@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mall-0 {
  margin-all: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pall-0 {
  padding-all: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

@media print, screen and (min-width: 64em) {
  .mt-large-0 {
    margin-top: 0 !important; } }

.mr-0 {
  margin-right: 0 !important; }

@media print, screen and (min-width: 64em) {
  .mr-large-0 {
    margin-right: 0 !important; } }

.mb-0 {
  margin-bottom: 0 !important; }

@media print, screen and (min-width: 64em) {
  .mb-large-0 {
    margin-bottom: 0 !important; } }

.ml-0 {
  margin-left: 0 !important; }

@media print, screen and (min-width: 64em) {
  .ml-large-0 {
    margin-left: 0 !important; } }

.mall-0 {
  margin-all: 0 !important; }

@media print, screen and (min-width: 64em) {
  .mall-large-0 {
    margin-all: 0 !important; } }

.pt-0 {
  padding-top: 0 !important; }

@media print, screen and (min-width: 64em) {
  .pt-large-0 {
    padding-top: 0 !important; } }

.pr-0 {
  padding-right: 0 !important; }

@media print, screen and (min-width: 64em) {
  .pr-large-0 {
    padding-right: 0 !important; } }

.pb-0 {
  padding-bottom: 0 !important; }

@media print, screen and (min-width: 64em) {
  .pb-large-0 {
    padding-bottom: 0 !important; } }

.pl-0 {
  padding-left: 0 !important; }

@media print, screen and (min-width: 64em) {
  .pl-large-0 {
    padding-left: 0 !important; } }

.pall-0 {
  padding-all: 0 !important; }

@media print, screen and (min-width: 64em) {
  .pall-large-0 {
    padding-all: 0 !important; } }

.mt-1 {
  margin-top: 1.09375rem; }

.mr-1 {
  margin-right: 1.09375rem; }

.mb-1 {
  margin-bottom: 1.09375rem; }

.ml-1 {
  margin-left: 1.09375rem; }

.mall-1 {
  margin-all: 1.09375rem; }

.pt-1 {
  padding-top: 1.09375rem; }

.pr-1 {
  padding-right: 1.09375rem; }

.pb-1 {
  padding-bottom: 1.09375rem; }

.pl-1 {
  padding-left: 1.09375rem; }

.pall-1 {
  padding-all: 1.09375rem; }

@media print, screen and (min-width: 40em) {
  .mt-1 {
    margin-top: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mt-medium-1 {
    margin-top: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mr-1 {
    margin-right: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mr-medium-1 {
    margin-right: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mb-1 {
    margin-bottom: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mb-medium-1 {
    margin-bottom: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .ml-1 {
    margin-left: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .ml-medium-1 {
    margin-left: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mall-1 {
    margin-all: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mall-medium-1 {
    margin-all: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pt-1 {
    padding-top: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pt-medium-1 {
    padding-top: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pr-1 {
    padding-right: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pr-medium-1 {
    padding-right: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pb-1 {
    padding-bottom: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pb-medium-1 {
    padding-bottom: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pl-1 {
    padding-left: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pl-medium-1 {
    padding-left: 0.78125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pall-1 {
    padding-all: 0.78125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pall-medium-1 {
    padding-all: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mt-1 {
    margin-top: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mt-large-1 {
    margin-top: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mr-1 {
    margin-right: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mr-large-1 {
    margin-right: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mb-1 {
    margin-bottom: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mb-large-1 {
    margin-bottom: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .ml-1 {
    margin-left: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .ml-large-1 {
    margin-left: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mall-1 {
    margin-all: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mall-large-1 {
    margin-all: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pt-1 {
    padding-top: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pt-large-1 {
    padding-top: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pr-1 {
    padding-right: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pr-large-1 {
    padding-right: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pb-1 {
    padding-bottom: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pb-large-1 {
    padding-bottom: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pl-1 {
    padding-left: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pl-large-1 {
    padding-left: 0.78125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pall-1 {
    padding-all: 0.78125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pall-large-1 {
    padding-all: 0.78125rem !important; } }

@media screen and (min-width: 75em) {
  .mt-1 {
    margin-top: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mt-xlarge-1 {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .mr-1 {
    margin-right: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mr-xlarge-1 {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .mb-1 {
    margin-bottom: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mb-xlarge-1 {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .ml-1 {
    margin-left: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .ml-xlarge-1 {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .mall-1 {
    margin-all: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mall-xlarge-1 {
    margin-all: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .pt-1 {
    padding-top: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pt-xlarge-1 {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .pr-1 {
    padding-right: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pr-xlarge-1 {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .pb-1 {
    padding-bottom: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pb-xlarge-1 {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .pl-1 {
    padding-left: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pl-xlarge-1 {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 75em) {
  .pall-1 {
    padding-all: 0.9375rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pall-xlarge-1 {
    padding-all: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .mt-1 {
    margin-top: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mt-xxlarge-1 {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .mr-1 {
    margin-right: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mr-xxlarge-1 {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .mb-1 {
    margin-bottom: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mb-xxlarge-1 {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .ml-1 {
    margin-left: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .ml-xxlarge-1 {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .mall-1 {
    margin-all: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mall-xxlarge-1 {
    margin-all: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .pt-1 {
    padding-top: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pt-xxlarge-1 {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .pr-1 {
    padding-right: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pr-xxlarge-1 {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .pb-1 {
    padding-bottom: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pb-xxlarge-1 {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .pl-1 {
    padding-left: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pl-xxlarge-1 {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 90em) {
  .pall-1 {
    padding-all: 0.9375rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pall-xxlarge-1 {
    padding-all: 0.9375rem !important; } }

.mt-2 {
  margin-top: 2.1875rem; }

.mr-2 {
  margin-right: 2.1875rem; }

.mb-2 {
  margin-bottom: 2.1875rem; }

.ml-2 {
  margin-left: 2.1875rem; }

.mall-2 {
  margin-all: 2.1875rem; }

.pt-2 {
  padding-top: 2.1875rem; }

.pr-2 {
  padding-right: 2.1875rem; }

.pb-2 {
  padding-bottom: 2.1875rem; }

.pl-2 {
  padding-left: 2.1875rem; }

.pall-2 {
  padding-all: 2.1875rem; }

@media print, screen and (min-width: 40em) {
  .mt-2 {
    margin-top: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mt-medium-2 {
    margin-top: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .mr-2 {
    margin-right: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mr-medium-2 {
    margin-right: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .mb-2 {
    margin-bottom: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mb-medium-2 {
    margin-bottom: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .ml-2 {
    margin-left: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .ml-medium-2 {
    margin-left: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .mall-2 {
    margin-all: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mall-medium-2 {
    margin-all: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .pt-2 {
    padding-top: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pt-medium-2 {
    padding-top: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .pr-2 {
    padding-right: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pr-medium-2 {
    padding-right: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .pb-2 {
    padding-bottom: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pb-medium-2 {
    padding-bottom: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .pl-2 {
    padding-left: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pl-medium-2 {
    padding-left: 1.5625rem !important; } }

@media print, screen and (min-width: 40em) {
  .pall-2 {
    padding-all: 1.5625rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pall-medium-2 {
    padding-all: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .mt-2 {
    margin-top: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mt-large-2 {
    margin-top: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .mr-2 {
    margin-right: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mr-large-2 {
    margin-right: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .mb-2 {
    margin-bottom: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mb-large-2 {
    margin-bottom: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .ml-2 {
    margin-left: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .ml-large-2 {
    margin-left: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .mall-2 {
    margin-all: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mall-large-2 {
    margin-all: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .pt-2 {
    padding-top: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pt-large-2 {
    padding-top: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .pr-2 {
    padding-right: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pr-large-2 {
    padding-right: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .pb-2 {
    padding-bottom: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pb-large-2 {
    padding-bottom: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .pl-2 {
    padding-left: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pl-large-2 {
    padding-left: 1.5625rem !important; } }

@media print, screen and (min-width: 64em) {
  .pall-2 {
    padding-all: 1.5625rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pall-large-2 {
    padding-all: 1.5625rem !important; } }

@media screen and (min-width: 75em) {
  .mt-2 {
    margin-top: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mt-xlarge-2 {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .mr-2 {
    margin-right: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mr-xlarge-2 {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .mb-2 {
    margin-bottom: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mb-xlarge-2 {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .ml-2 {
    margin-left: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .ml-xlarge-2 {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .mall-2 {
    margin-all: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mall-xlarge-2 {
    margin-all: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .pt-2 {
    padding-top: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pt-xlarge-2 {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .pr-2 {
    padding-right: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pr-xlarge-2 {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .pb-2 {
    padding-bottom: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pb-xlarge-2 {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .pl-2 {
    padding-left: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pl-xlarge-2 {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 75em) {
  .pall-2 {
    padding-all: 1.875rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pall-xlarge-2 {
    padding-all: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .mt-2 {
    margin-top: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mt-xxlarge-2 {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .mr-2 {
    margin-right: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mr-xxlarge-2 {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .mb-2 {
    margin-bottom: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mb-xxlarge-2 {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .ml-2 {
    margin-left: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .ml-xxlarge-2 {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .mall-2 {
    margin-all: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mall-xxlarge-2 {
    margin-all: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .pt-2 {
    padding-top: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pt-xxlarge-2 {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .pr-2 {
    padding-right: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pr-xxlarge-2 {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .pb-2 {
    padding-bottom: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pb-xxlarge-2 {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .pl-2 {
    padding-left: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pl-xxlarge-2 {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 90em) {
  .pall-2 {
    padding-all: 1.875rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pall-xxlarge-2 {
    padding-all: 1.875rem !important; } }

.mt-3 {
  margin-top: 4.375rem; }

.mr-3 {
  margin-right: 4.375rem; }

.mb-3 {
  margin-bottom: 4.375rem; }

.ml-3 {
  margin-left: 4.375rem; }

.mall-3 {
  margin-all: 4.375rem; }

.pt-3 {
  padding-top: 4.375rem; }

.pr-3 {
  padding-right: 4.375rem; }

.pb-3 {
  padding-bottom: 4.375rem; }

.pl-3 {
  padding-left: 4.375rem; }

.pall-3 {
  padding-all: 4.375rem; }

@media print, screen and (min-width: 40em) {
  .mt-3 {
    margin-top: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mt-medium-3 {
    margin-top: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mr-3 {
    margin-right: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mr-medium-3 {
    margin-right: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mb-3 {
    margin-bottom: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mb-medium-3 {
    margin-bottom: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .ml-3 {
    margin-left: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .ml-medium-3 {
    margin-left: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .mall-3 {
    margin-all: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mall-medium-3 {
    margin-all: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pt-3 {
    padding-top: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pt-medium-3 {
    padding-top: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pr-3 {
    padding-right: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pr-medium-3 {
    padding-right: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pb-3 {
    padding-bottom: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pb-medium-3 {
    padding-bottom: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pl-3 {
    padding-left: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pl-medium-3 {
    padding-left: 3.125rem !important; } }

@media print, screen and (min-width: 40em) {
  .pall-3 {
    padding-all: 3.125rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pall-medium-3 {
    padding-all: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mt-3 {
    margin-top: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mt-large-3 {
    margin-top: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mr-3 {
    margin-right: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mr-large-3 {
    margin-right: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mb-3 {
    margin-bottom: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mb-large-3 {
    margin-bottom: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .ml-3 {
    margin-left: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .ml-large-3 {
    margin-left: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .mall-3 {
    margin-all: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mall-large-3 {
    margin-all: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pt-3 {
    padding-top: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pt-large-3 {
    padding-top: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pr-3 {
    padding-right: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pr-large-3 {
    padding-right: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pb-3 {
    padding-bottom: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pb-large-3 {
    padding-bottom: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pl-3 {
    padding-left: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pl-large-3 {
    padding-left: 3.125rem !important; } }

@media print, screen and (min-width: 64em) {
  .pall-3 {
    padding-all: 3.125rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pall-large-3 {
    padding-all: 3.125rem !important; } }

@media screen and (min-width: 75em) {
  .mt-3 {
    margin-top: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mt-xlarge-3 {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .mr-3 {
    margin-right: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mr-xlarge-3 {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .mb-3 {
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mb-xlarge-3 {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .ml-3 {
    margin-left: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .ml-xlarge-3 {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .mall-3 {
    margin-all: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mall-xlarge-3 {
    margin-all: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .pt-3 {
    padding-top: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pt-xlarge-3 {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .pr-3 {
    padding-right: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pr-xlarge-3 {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .pb-3 {
    padding-bottom: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pb-xlarge-3 {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .pl-3 {
    padding-left: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pl-xlarge-3 {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 75em) {
  .pall-3 {
    padding-all: 3.75rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pall-xlarge-3 {
    padding-all: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .mt-3 {
    margin-top: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mt-xxlarge-3 {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .mr-3 {
    margin-right: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mr-xxlarge-3 {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .mb-3 {
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mb-xxlarge-3 {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .ml-3 {
    margin-left: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .ml-xxlarge-3 {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .mall-3 {
    margin-all: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mall-xxlarge-3 {
    margin-all: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .pt-3 {
    padding-top: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pt-xxlarge-3 {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .pr-3 {
    padding-right: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pr-xxlarge-3 {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .pb-3 {
    padding-bottom: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pb-xxlarge-3 {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .pl-3 {
    padding-left: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pl-xxlarge-3 {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 90em) {
  .pall-3 {
    padding-all: 3.75rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pall-xxlarge-3 {
    padding-all: 3.75rem !important; } }

.mt-4 {
  margin-top: 8.75rem; }

.mr-4 {
  margin-right: 8.75rem; }

.mb-4 {
  margin-bottom: 8.75rem; }

.ml-4 {
  margin-left: 8.75rem; }

.mall-4 {
  margin-all: 8.75rem; }

.pt-4 {
  padding-top: 8.75rem; }

.pr-4 {
  padding-right: 8.75rem; }

.pb-4 {
  padding-bottom: 8.75rem; }

.pl-4 {
  padding-left: 8.75rem; }

.pall-4 {
  padding-all: 8.75rem; }

@media print, screen and (min-width: 40em) {
  .mt-4 {
    margin-top: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mt-medium-4 {
    margin-top: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .mr-4 {
    margin-right: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mr-medium-4 {
    margin-right: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .mb-4 {
    margin-bottom: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mb-medium-4 {
    margin-bottom: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .ml-4 {
    margin-left: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .ml-medium-4 {
    margin-left: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .mall-4 {
    margin-all: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mall-medium-4 {
    margin-all: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .pt-4 {
    padding-top: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pt-medium-4 {
    padding-top: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .pr-4 {
    padding-right: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pr-medium-4 {
    padding-right: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .pb-4 {
    padding-bottom: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pb-medium-4 {
    padding-bottom: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .pl-4 {
    padding-left: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pl-medium-4 {
    padding-left: 6.25rem !important; } }

@media print, screen and (min-width: 40em) {
  .pall-4 {
    padding-all: 6.25rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pall-medium-4 {
    padding-all: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .mt-4 {
    margin-top: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mt-large-4 {
    margin-top: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .mr-4 {
    margin-right: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mr-large-4 {
    margin-right: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .mb-4 {
    margin-bottom: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mb-large-4 {
    margin-bottom: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .ml-4 {
    margin-left: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .ml-large-4 {
    margin-left: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .mall-4 {
    margin-all: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mall-large-4 {
    margin-all: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .pt-4 {
    padding-top: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pt-large-4 {
    padding-top: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .pr-4 {
    padding-right: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pr-large-4 {
    padding-right: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .pb-4 {
    padding-bottom: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pb-large-4 {
    padding-bottom: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .pl-4 {
    padding-left: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pl-large-4 {
    padding-left: 6.25rem !important; } }

@media print, screen and (min-width: 64em) {
  .pall-4 {
    padding-all: 6.25rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pall-large-4 {
    padding-all: 6.25rem !important; } }

@media screen and (min-width: 75em) {
  .mt-4 {
    margin-top: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mt-xlarge-4 {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .mr-4 {
    margin-right: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mr-xlarge-4 {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .mb-4 {
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mb-xlarge-4 {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .ml-4 {
    margin-left: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .ml-xlarge-4 {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .mall-4 {
    margin-all: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mall-xlarge-4 {
    margin-all: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .pt-4 {
    padding-top: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pt-xlarge-4 {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .pr-4 {
    padding-right: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pr-xlarge-4 {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .pb-4 {
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pb-xlarge-4 {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .pl-4 {
    padding-left: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pl-xlarge-4 {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 75em) {
  .pall-4 {
    padding-all: 7.5rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pall-xlarge-4 {
    padding-all: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .mt-4 {
    margin-top: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mt-xxlarge-4 {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .mr-4 {
    margin-right: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mr-xxlarge-4 {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .mb-4 {
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mb-xxlarge-4 {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .ml-4 {
    margin-left: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .ml-xxlarge-4 {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .mall-4 {
    margin-all: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mall-xxlarge-4 {
    margin-all: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .pt-4 {
    padding-top: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pt-xxlarge-4 {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .pr-4 {
    padding-right: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pr-xxlarge-4 {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .pb-4 {
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pb-xxlarge-4 {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .pl-4 {
    padding-left: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pl-xxlarge-4 {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 90em) {
  .pall-4 {
    padding-all: 7.5rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pall-xxlarge-4 {
    padding-all: 7.5rem !important; } }

.mt-5 {
  margin-top: 13.125rem; }

.mr-5 {
  margin-right: 13.125rem; }

.mb-5 {
  margin-bottom: 13.125rem; }

.ml-5 {
  margin-left: 13.125rem; }

.mall-5 {
  margin-all: 13.125rem; }

.pt-5 {
  padding-top: 13.125rem; }

.pr-5 {
  padding-right: 13.125rem; }

.pb-5 {
  padding-bottom: 13.125rem; }

.pl-5 {
  padding-left: 13.125rem; }

.pall-5 {
  padding-all: 13.125rem; }

@media print, screen and (min-width: 40em) {
  .mt-5 {
    margin-top: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mt-medium-5 {
    margin-top: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .mr-5 {
    margin-right: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mr-medium-5 {
    margin-right: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .mb-5 {
    margin-bottom: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mb-medium-5 {
    margin-bottom: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .ml-5 {
    margin-left: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .ml-medium-5 {
    margin-left: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .mall-5 {
    margin-all: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .mall-medium-5 {
    margin-all: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .pt-5 {
    padding-top: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pt-medium-5 {
    padding-top: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .pr-5 {
    padding-right: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pr-medium-5 {
    padding-right: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .pb-5 {
    padding-bottom: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pb-medium-5 {
    padding-bottom: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .pl-5 {
    padding-left: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pl-medium-5 {
    padding-left: 9.375rem !important; } }

@media print, screen and (min-width: 40em) {
  .pall-5 {
    padding-all: 9.375rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .pall-medium-5 {
    padding-all: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .mt-5 {
    margin-top: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mt-large-5 {
    margin-top: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .mr-5 {
    margin-right: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mr-large-5 {
    margin-right: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .mb-5 {
    margin-bottom: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mb-large-5 {
    margin-bottom: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .ml-5 {
    margin-left: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .ml-large-5 {
    margin-left: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .mall-5 {
    margin-all: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .mall-large-5 {
    margin-all: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .pt-5 {
    padding-top: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pt-large-5 {
    padding-top: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .pr-5 {
    padding-right: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pr-large-5 {
    padding-right: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .pb-5 {
    padding-bottom: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pb-large-5 {
    padding-bottom: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .pl-5 {
    padding-left: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pl-large-5 {
    padding-left: 9.375rem !important; } }

@media print, screen and (min-width: 64em) {
  .pall-5 {
    padding-all: 9.375rem; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .pall-large-5 {
    padding-all: 9.375rem !important; } }

@media screen and (min-width: 75em) {
  .mt-5 {
    margin-top: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mt-xlarge-5 {
    margin-top: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .mr-5 {
    margin-right: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mr-xlarge-5 {
    margin-right: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .mb-5 {
    margin-bottom: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mb-xlarge-5 {
    margin-bottom: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .ml-5 {
    margin-left: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .ml-xlarge-5 {
    margin-left: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .mall-5 {
    margin-all: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .mall-xlarge-5 {
    margin-all: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .pt-5 {
    padding-top: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pt-xlarge-5 {
    padding-top: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .pr-5 {
    padding-right: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pr-xlarge-5 {
    padding-right: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .pb-5 {
    padding-bottom: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pb-xlarge-5 {
    padding-bottom: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .pl-5 {
    padding-left: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pl-xlarge-5 {
    padding-left: 11.25rem !important; } }

@media screen and (min-width: 75em) {
  .pall-5 {
    padding-all: 11.25rem; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .pall-xlarge-5 {
    padding-all: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .mt-5 {
    margin-top: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mt-xxlarge-5 {
    margin-top: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .mr-5 {
    margin-right: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mr-xxlarge-5 {
    margin-right: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .mb-5 {
    margin-bottom: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mb-xxlarge-5 {
    margin-bottom: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .ml-5 {
    margin-left: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .ml-xxlarge-5 {
    margin-left: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .mall-5 {
    margin-all: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .mall-xxlarge-5 {
    margin-all: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .pt-5 {
    padding-top: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pt-xxlarge-5 {
    padding-top: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .pr-5 {
    padding-right: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pr-xxlarge-5 {
    padding-right: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .pb-5 {
    padding-bottom: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pb-xxlarge-5 {
    padding-bottom: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .pl-5 {
    padding-left: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pl-xxlarge-5 {
    padding-left: 11.25rem !important; } }

@media screen and (min-width: 90em) {
  .pall-5 {
    padding-all: 11.25rem; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .pall-xxlarge-5 {
    padding-all: 11.25rem !important; } }

.mt-1_8pt {
  margin-top: 0.5rem; }

.mr-1_8pt {
  margin-right: 0.5rem; }

.mb-1_8pt {
  margin-bottom: 0.5rem; }

.ml-1_8pt {
  margin-left: 0.5rem; }

.mall-1_8pt {
  margin-all: 0.5rem; }

.pt-1_8pt {
  padding-top: 0.5rem; }

.pr-1_8pt {
  padding-right: 0.5rem; }

.pb-1_8pt {
  padding-bottom: 0.5rem; }

.pl-1_8pt {
  padding-left: 0.5rem; }

.pall-1_8pt {
  padding-all: 0.5rem; }

.mt-2_8pt {
  margin-top: 1rem; }

.mr-2_8pt {
  margin-right: 1rem; }

.mb-2_8pt {
  margin-bottom: 1rem; }

.ml-2_8pt {
  margin-left: 1rem; }

.mall-2_8pt {
  margin-all: 1rem; }

.pt-2_8pt {
  padding-top: 1rem; }

.pr-2_8pt {
  padding-right: 1rem; }

.pb-2_8pt {
  padding-bottom: 1rem; }

.pl-2_8pt {
  padding-left: 1rem; }

.pall-2_8pt {
  padding-all: 1rem; }

.mt-3_8pt {
  margin-top: 1.5rem; }

.mr-3_8pt {
  margin-right: 1.5rem; }

.mb-3_8pt {
  margin-bottom: 1.5rem; }

.ml-3_8pt {
  margin-left: 1.5rem; }

.mall-3_8pt {
  margin-all: 1.5rem; }

.pt-3_8pt {
  padding-top: 1.5rem; }

.pr-3_8pt {
  padding-right: 1.5rem; }

.pb-3_8pt {
  padding-bottom: 1.5rem; }

.pl-3_8pt {
  padding-left: 1.5rem; }

.pall-3_8pt {
  padding-all: 1.5rem; }

.mt-4_8pt {
  margin-top: 2rem; }

.mr-4_8pt {
  margin-right: 2rem; }

.mb-4_8pt {
  margin-bottom: 2rem; }

.ml-4_8pt {
  margin-left: 2rem; }

.mall-4_8pt {
  margin-all: 2rem; }

.pt-4_8pt {
  padding-top: 2rem; }

.pr-4_8pt {
  padding-right: 2rem; }

.pb-4_8pt {
  padding-bottom: 2rem; }

.pl-4_8pt {
  padding-left: 2rem; }

.pall-4_8pt {
  padding-all: 2rem; }

.mt-5_8pt {
  margin-top: 2.5rem; }

.mr-5_8pt {
  margin-right: 2.5rem; }

.mb-5_8pt {
  margin-bottom: 2.5rem; }

.ml-5_8pt {
  margin-left: 2.5rem; }

.mall-5_8pt {
  margin-all: 2.5rem; }

.pt-5_8pt {
  padding-top: 2.5rem; }

.pr-5_8pt {
  padding-right: 2.5rem; }

.pb-5_8pt {
  padding-bottom: 2.5rem; }

.pl-5_8pt {
  padding-left: 2.5rem; }

.pall-5_8pt {
  padding-all: 2.5rem; }

.mt-6_8pt {
  margin-top: 3rem; }

.mr-6_8pt {
  margin-right: 3rem; }

.mb-6_8pt {
  margin-bottom: 3rem; }

.ml-6_8pt {
  margin-left: 3rem; }

.mall-6_8pt {
  margin-all: 3rem; }

.pt-6_8pt {
  padding-top: 3rem; }

.pr-6_8pt {
  padding-right: 3rem; }

.pb-6_8pt {
  padding-bottom: 3rem; }

.pl-6_8pt {
  padding-left: 3rem; }

.pall-6_8pt {
  padding-all: 3rem; }

.mt-7_8pt {
  margin-top: 3.5rem; }

.mr-7_8pt {
  margin-right: 3.5rem; }

.mb-7_8pt {
  margin-bottom: 3.5rem; }

.ml-7_8pt {
  margin-left: 3.5rem; }

.mall-7_8pt {
  margin-all: 3.5rem; }

.pt-7_8pt {
  padding-top: 3.5rem; }

.pr-7_8pt {
  padding-right: 3.5rem; }

.pb-7_8pt {
  padding-bottom: 3.5rem; }

.pl-7_8pt {
  padding-left: 3.5rem; }

.pall-7_8pt {
  padding-all: 3.5rem; }

.mt-8_8pt {
  margin-top: 4rem; }

.mr-8_8pt {
  margin-right: 4rem; }

.mb-8_8pt {
  margin-bottom: 4rem; }

.ml-8_8pt {
  margin-left: 4rem; }

.mall-8_8pt {
  margin-all: 4rem; }

.pt-8_8pt {
  padding-top: 4rem; }

.pr-8_8pt {
  padding-right: 4rem; }

.pb-8_8pt {
  padding-bottom: 4rem; }

.pl-8_8pt {
  padding-left: 4rem; }

.pall-8_8pt {
  padding-all: 4rem; }

.mt-9_8pt {
  margin-top: 4.5rem; }

.mr-9_8pt {
  margin-right: 4.5rem; }

.mb-9_8pt {
  margin-bottom: 4.5rem; }

.ml-9_8pt {
  margin-left: 4.5rem; }

.mall-9_8pt {
  margin-all: 4.5rem; }

.pt-9_8pt {
  padding-top: 4.5rem; }

.pr-9_8pt {
  padding-right: 4.5rem; }

.pb-9_8pt {
  padding-bottom: 4.5rem; }

.pl-9_8pt {
  padding-left: 4.5rem; }

.pall-9_8pt {
  padding-all: 4.5rem; }

.mt-10_8pt {
  margin-top: 5rem; }

.mr-10_8pt {
  margin-right: 5rem; }

.mb-10_8pt {
  margin-bottom: 5rem; }

.ml-10_8pt {
  margin-left: 5rem; }

.mall-10_8pt {
  margin-all: 5rem; }

.pt-10_8pt {
  padding-top: 5rem; }

.pr-10_8pt {
  padding-right: 5rem; }

.pb-10_8pt {
  padding-bottom: 5rem; }

.pl-10_8pt {
  padding-left: 5rem; }

.pall-10_8pt {
  padding-all: 5rem; }

.mt-11_8pt {
  margin-top: 5.5rem; }

.mr-11_8pt {
  margin-right: 5.5rem; }

.mb-11_8pt {
  margin-bottom: 5.5rem; }

.ml-11_8pt {
  margin-left: 5.5rem; }

.mall-11_8pt {
  margin-all: 5.5rem; }

.pt-11_8pt {
  padding-top: 5.5rem; }

.pr-11_8pt {
  padding-right: 5.5rem; }

.pb-11_8pt {
  padding-bottom: 5.5rem; }

.pl-11_8pt {
  padding-left: 5.5rem; }

.pall-11_8pt {
  padding-all: 5.5rem; }

.mt-12_8pt {
  margin-top: 6rem; }

.mr-12_8pt {
  margin-right: 6rem; }

.mb-12_8pt {
  margin-bottom: 6rem; }

.ml-12_8pt {
  margin-left: 6rem; }

.mall-12_8pt {
  margin-all: 6rem; }

.pt-12_8pt {
  padding-top: 6rem; }

.pr-12_8pt {
  padding-right: 6rem; }

.pb-12_8pt {
  padding-bottom: 6rem; }

.pl-12_8pt {
  padding-left: 6rem; }

.pall-12_8pt {
  padding-all: 6rem; }

.mt-13_8pt {
  margin-top: 6.5rem; }

.mr-13_8pt {
  margin-right: 6.5rem; }

.mb-13_8pt {
  margin-bottom: 6.5rem; }

.ml-13_8pt {
  margin-left: 6.5rem; }

.mall-13_8pt {
  margin-all: 6.5rem; }

.pt-13_8pt {
  padding-top: 6.5rem; }

.pr-13_8pt {
  padding-right: 6.5rem; }

.pb-13_8pt {
  padding-bottom: 6.5rem; }

.pl-13_8pt {
  padding-left: 6.5rem; }

.pall-13_8pt {
  padding-all: 6.5rem; }

.mt-14_8pt {
  margin-top: 7rem; }

.mr-14_8pt {
  margin-right: 7rem; }

.mb-14_8pt {
  margin-bottom: 7rem; }

.ml-14_8pt {
  margin-left: 7rem; }

.mall-14_8pt {
  margin-all: 7rem; }

.pt-14_8pt {
  padding-top: 7rem; }

.pr-14_8pt {
  padding-right: 7rem; }

.pb-14_8pt {
  padding-bottom: 7rem; }

.pl-14_8pt {
  padding-left: 7rem; }

.pall-14_8pt {
  padding-all: 7rem; }

.mt-15_8pt {
  margin-top: 7.5rem; }

.mr-15_8pt {
  margin-right: 7.5rem; }

.mb-15_8pt {
  margin-bottom: 7.5rem; }

.ml-15_8pt {
  margin-left: 7.5rem; }

.mall-15_8pt {
  margin-all: 7.5rem; }

.pt-15_8pt {
  padding-top: 7.5rem; }

.pr-15_8pt {
  padding-right: 7.5rem; }

.pb-15_8pt {
  padding-bottom: 7.5rem; }

.pl-15_8pt {
  padding-left: 7.5rem; }

.pall-15_8pt {
  padding-all: 7.5rem; }

.mt-16_8pt {
  margin-top: 8rem; }

.mr-16_8pt {
  margin-right: 8rem; }

.mb-16_8pt {
  margin-bottom: 8rem; }

.ml-16_8pt {
  margin-left: 8rem; }

.mall-16_8pt {
  margin-all: 8rem; }

.pt-16_8pt {
  padding-top: 8rem; }

.pr-16_8pt {
  padding-right: 8rem; }

.pb-16_8pt {
  padding-bottom: 8rem; }

.pl-16_8pt {
  padding-left: 8rem; }

.pall-16_8pt {
  padding-all: 8rem; }

.mt-17_8pt {
  margin-top: 8.5rem; }

.mr-17_8pt {
  margin-right: 8.5rem; }

.mb-17_8pt {
  margin-bottom: 8.5rem; }

.ml-17_8pt {
  margin-left: 8.5rem; }

.mall-17_8pt {
  margin-all: 8.5rem; }

.pt-17_8pt {
  padding-top: 8.5rem; }

.pr-17_8pt {
  padding-right: 8.5rem; }

.pb-17_8pt {
  padding-bottom: 8.5rem; }

.pl-17_8pt {
  padding-left: 8.5rem; }

.pall-17_8pt {
  padding-all: 8.5rem; }

.mt-18_8pt {
  margin-top: 9rem; }

.mr-18_8pt {
  margin-right: 9rem; }

.mb-18_8pt {
  margin-bottom: 9rem; }

.ml-18_8pt {
  margin-left: 9rem; }

.mall-18_8pt {
  margin-all: 9rem; }

.pt-18_8pt {
  padding-top: 9rem; }

.pr-18_8pt {
  padding-right: 9rem; }

.pb-18_8pt {
  padding-bottom: 9rem; }

.pl-18_8pt {
  padding-left: 9rem; }

.pall-18_8pt {
  padding-all: 9rem; }

.mt-19_8pt {
  margin-top: 9.5rem; }

.mr-19_8pt {
  margin-right: 9.5rem; }

.mb-19_8pt {
  margin-bottom: 9.5rem; }

.ml-19_8pt {
  margin-left: 9.5rem; }

.mall-19_8pt {
  margin-all: 9.5rem; }

.pt-19_8pt {
  padding-top: 9.5rem; }

.pr-19_8pt {
  padding-right: 9.5rem; }

.pb-19_8pt {
  padding-bottom: 9.5rem; }

.pl-19_8pt {
  padding-left: 9.5rem; }

.pall-19_8pt {
  padding-all: 9.5rem; }

.mt-20_8pt {
  margin-top: 10rem; }

.mr-20_8pt {
  margin-right: 10rem; }

.mb-20_8pt {
  margin-bottom: 10rem; }

.ml-20_8pt {
  margin-left: 10rem; }

.mall-20_8pt {
  margin-all: 10rem; }

.pt-20_8pt {
  padding-top: 10rem; }

.pr-20_8pt {
  padding-right: 10rem; }

.pb-20_8pt {
  padding-bottom: 10rem; }

.pl-20_8pt {
  padding-left: 10rem; }

.pall-20_8pt {
  padding-all: 10rem; }

.mt-21_8pt {
  margin-top: 10.5rem; }

.mr-21_8pt {
  margin-right: 10.5rem; }

.mb-21_8pt {
  margin-bottom: 10.5rem; }

.ml-21_8pt {
  margin-left: 10.5rem; }

.mall-21_8pt {
  margin-all: 10.5rem; }

.pt-21_8pt {
  padding-top: 10.5rem; }

.pr-21_8pt {
  padding-right: 10.5rem; }

.pb-21_8pt {
  padding-bottom: 10.5rem; }

.pl-21_8pt {
  padding-left: 10.5rem; }

.pall-21_8pt {
  padding-all: 10.5rem; }

.mt-22_8pt {
  margin-top: 11rem; }

.mr-22_8pt {
  margin-right: 11rem; }

.mb-22_8pt {
  margin-bottom: 11rem; }

.ml-22_8pt {
  margin-left: 11rem; }

.mall-22_8pt {
  margin-all: 11rem; }

.pt-22_8pt {
  padding-top: 11rem; }

.pr-22_8pt {
  padding-right: 11rem; }

.pb-22_8pt {
  padding-bottom: 11rem; }

.pl-22_8pt {
  padding-left: 11rem; }

.pall-22_8pt {
  padding-all: 11rem; }

.mt-23_8pt {
  margin-top: 11.5rem; }

.mr-23_8pt {
  margin-right: 11.5rem; }

.mb-23_8pt {
  margin-bottom: 11.5rem; }

.ml-23_8pt {
  margin-left: 11.5rem; }

.mall-23_8pt {
  margin-all: 11.5rem; }

.pt-23_8pt {
  padding-top: 11.5rem; }

.pr-23_8pt {
  padding-right: 11.5rem; }

.pb-23_8pt {
  padding-bottom: 11.5rem; }

.pl-23_8pt {
  padding-left: 11.5rem; }

.pall-23_8pt {
  padding-all: 11.5rem; }

.mt-24_8pt {
  margin-top: 12rem; }

.mr-24_8pt {
  margin-right: 12rem; }

.mb-24_8pt {
  margin-bottom: 12rem; }

.ml-24_8pt {
  margin-left: 12rem; }

.mall-24_8pt {
  margin-all: 12rem; }

.pt-24_8pt {
  padding-top: 12rem; }

.pr-24_8pt {
  padding-right: 12rem; }

.pb-24_8pt {
  padding-bottom: 12rem; }

.pl-24_8pt {
  padding-left: 12rem; }

.pall-24_8pt {
  padding-all: 12rem; }

.mt-25_8pt {
  margin-top: 12.5rem; }

.mr-25_8pt {
  margin-right: 12.5rem; }

.mb-25_8pt {
  margin-bottom: 12.5rem; }

.ml-25_8pt {
  margin-left: 12.5rem; }

.mall-25_8pt {
  margin-all: 12.5rem; }

.pt-25_8pt {
  padding-top: 12.5rem; }

.pr-25_8pt {
  padding-right: 12.5rem; }

.pb-25_8pt {
  padding-bottom: 12.5rem; }

.pl-25_8pt {
  padding-left: 12.5rem; }

.pall-25_8pt {
  padding-all: 12.5rem; }

.mt-26_8pt {
  margin-top: 13rem; }

.mr-26_8pt {
  margin-right: 13rem; }

.mb-26_8pt {
  margin-bottom: 13rem; }

.ml-26_8pt {
  margin-left: 13rem; }

.mall-26_8pt {
  margin-all: 13rem; }

.pt-26_8pt {
  padding-top: 13rem; }

.pr-26_8pt {
  padding-right: 13rem; }

.pb-26_8pt {
  padding-bottom: 13rem; }

.pl-26_8pt {
  padding-left: 13rem; }

.pall-26_8pt {
  padding-all: 13rem; }

.mt-27_8pt {
  margin-top: 13.5rem; }

.mr-27_8pt {
  margin-right: 13.5rem; }

.mb-27_8pt {
  margin-bottom: 13.5rem; }

.ml-27_8pt {
  margin-left: 13.5rem; }

.mall-27_8pt {
  margin-all: 13.5rem; }

.pt-27_8pt {
  padding-top: 13.5rem; }

.pr-27_8pt {
  padding-right: 13.5rem; }

.pb-27_8pt {
  padding-bottom: 13.5rem; }

.pl-27_8pt {
  padding-left: 13.5rem; }

.pall-27_8pt {
  padding-all: 13.5rem; }

.mt-28_8pt {
  margin-top: 14rem; }

.mr-28_8pt {
  margin-right: 14rem; }

.mb-28_8pt {
  margin-bottom: 14rem; }

.ml-28_8pt {
  margin-left: 14rem; }

.mall-28_8pt {
  margin-all: 14rem; }

.pt-28_8pt {
  padding-top: 14rem; }

.pr-28_8pt {
  padding-right: 14rem; }

.pb-28_8pt {
  padding-bottom: 14rem; }

.pl-28_8pt {
  padding-left: 14rem; }

.pall-28_8pt {
  padding-all: 14rem; }

.mt-29_8pt {
  margin-top: 14.5rem; }

.mr-29_8pt {
  margin-right: 14.5rem; }

.mb-29_8pt {
  margin-bottom: 14.5rem; }

.ml-29_8pt {
  margin-left: 14.5rem; }

.mall-29_8pt {
  margin-all: 14.5rem; }

.pt-29_8pt {
  padding-top: 14.5rem; }

.pr-29_8pt {
  padding-right: 14.5rem; }

.pb-29_8pt {
  padding-bottom: 14.5rem; }

.pl-29_8pt {
  padding-left: 14.5rem; }

.pall-29_8pt {
  padding-all: 14.5rem; }

.mt-30_8pt {
  margin-top: 15rem; }

.mr-30_8pt {
  margin-right: 15rem; }

.mb-30_8pt {
  margin-bottom: 15rem; }

.ml-30_8pt {
  margin-left: 15rem; }

.mall-30_8pt {
  margin-all: 15rem; }

.pt-30_8pt {
  padding-top: 15rem; }

.pr-30_8pt {
  padding-right: 15rem; }

.pb-30_8pt {
  padding-bottom: 15rem; }

.pl-30_8pt {
  padding-left: 15rem; }

.pall-30_8pt {
  padding-all: 15rem; }

.mt-31_8pt {
  margin-top: 15.5rem; }

.mr-31_8pt {
  margin-right: 15.5rem; }

.mb-31_8pt {
  margin-bottom: 15.5rem; }

.ml-31_8pt {
  margin-left: 15.5rem; }

.mall-31_8pt {
  margin-all: 15.5rem; }

.pt-31_8pt {
  padding-top: 15.5rem; }

.pr-31_8pt {
  padding-right: 15.5rem; }

.pb-31_8pt {
  padding-bottom: 15.5rem; }

.pl-31_8pt {
  padding-left: 15.5rem; }

.pall-31_8pt {
  padding-all: 15.5rem; }

.mt-32_8pt {
  margin-top: 16rem; }

.mr-32_8pt {
  margin-right: 16rem; }

.mb-32_8pt {
  margin-bottom: 16rem; }

.ml-32_8pt {
  margin-left: 16rem; }

.mall-32_8pt {
  margin-all: 16rem; }

.pt-32_8pt {
  padding-top: 16rem; }

.pr-32_8pt {
  padding-right: 16rem; }

.pb-32_8pt {
  padding-bottom: 16rem; }

.pl-32_8pt {
  padding-left: 16rem; }

.pall-32_8pt {
  padding-all: 16rem; }

.mt-33_8pt {
  margin-top: 16.5rem; }

.mr-33_8pt {
  margin-right: 16.5rem; }

.mb-33_8pt {
  margin-bottom: 16.5rem; }

.ml-33_8pt {
  margin-left: 16.5rem; }

.mall-33_8pt {
  margin-all: 16.5rem; }

.pt-33_8pt {
  padding-top: 16.5rem; }

.pr-33_8pt {
  padding-right: 16.5rem; }

.pb-33_8pt {
  padding-bottom: 16.5rem; }

.pl-33_8pt {
  padding-left: 16.5rem; }

.pall-33_8pt {
  padding-all: 16.5rem; }

.mt-34_8pt {
  margin-top: 17rem; }

.mr-34_8pt {
  margin-right: 17rem; }

.mb-34_8pt {
  margin-bottom: 17rem; }

.ml-34_8pt {
  margin-left: 17rem; }

.mall-34_8pt {
  margin-all: 17rem; }

.pt-34_8pt {
  padding-top: 17rem; }

.pr-34_8pt {
  padding-right: 17rem; }

.pb-34_8pt {
  padding-bottom: 17rem; }

.pl-34_8pt {
  padding-left: 17rem; }

.pall-34_8pt {
  padding-all: 17rem; }

.mt-35_8pt {
  margin-top: 17.5rem; }

.mr-35_8pt {
  margin-right: 17.5rem; }

.mb-35_8pt {
  margin-bottom: 17.5rem; }

.ml-35_8pt {
  margin-left: 17.5rem; }

.mall-35_8pt {
  margin-all: 17.5rem; }

.pt-35_8pt {
  padding-top: 17.5rem; }

.pr-35_8pt {
  padding-right: 17.5rem; }

.pb-35_8pt {
  padding-bottom: 17.5rem; }

.pl-35_8pt {
  padding-left: 17.5rem; }

.pall-35_8pt {
  padding-all: 17.5rem; }

.mt-36_8pt {
  margin-top: 18rem; }

.mr-36_8pt {
  margin-right: 18rem; }

.mb-36_8pt {
  margin-bottom: 18rem; }

.ml-36_8pt {
  margin-left: 18rem; }

.mall-36_8pt {
  margin-all: 18rem; }

.pt-36_8pt {
  padding-top: 18rem; }

.pr-36_8pt {
  padding-right: 18rem; }

.pb-36_8pt {
  padding-bottom: 18rem; }

.pl-36_8pt {
  padding-left: 18rem; }

.pall-36_8pt {
  padding-all: 18rem; }

.mt-37_8pt {
  margin-top: 18.5rem; }

.mr-37_8pt {
  margin-right: 18.5rem; }

.mb-37_8pt {
  margin-bottom: 18.5rem; }

.ml-37_8pt {
  margin-left: 18.5rem; }

.mall-37_8pt {
  margin-all: 18.5rem; }

.pt-37_8pt {
  padding-top: 18.5rem; }

.pr-37_8pt {
  padding-right: 18.5rem; }

.pb-37_8pt {
  padding-bottom: 18.5rem; }

.pl-37_8pt {
  padding-left: 18.5rem; }

.pall-37_8pt {
  padding-all: 18.5rem; }

.mt-38_8pt {
  margin-top: 19rem; }

.mr-38_8pt {
  margin-right: 19rem; }

.mb-38_8pt {
  margin-bottom: 19rem; }

.ml-38_8pt {
  margin-left: 19rem; }

.mall-38_8pt {
  margin-all: 19rem; }

.pt-38_8pt {
  padding-top: 19rem; }

.pr-38_8pt {
  padding-right: 19rem; }

.pb-38_8pt {
  padding-bottom: 19rem; }

.pl-38_8pt {
  padding-left: 19rem; }

.pall-38_8pt {
  padding-all: 19rem; }

.mt-39_8pt {
  margin-top: 19.5rem; }

.mr-39_8pt {
  margin-right: 19.5rem; }

.mb-39_8pt {
  margin-bottom: 19.5rem; }

.ml-39_8pt {
  margin-left: 19.5rem; }

.mall-39_8pt {
  margin-all: 19.5rem; }

.pt-39_8pt {
  padding-top: 19.5rem; }

.pr-39_8pt {
  padding-right: 19.5rem; }

.pb-39_8pt {
  padding-bottom: 19.5rem; }

.pl-39_8pt {
  padding-left: 19.5rem; }

.pall-39_8pt {
  padding-all: 19.5rem; }

.mt-40_8pt {
  margin-top: 20rem; }

.mr-40_8pt {
  margin-right: 20rem; }

.mb-40_8pt {
  margin-bottom: 20rem; }

.ml-40_8pt {
  margin-left: 20rem; }

.mall-40_8pt {
  margin-all: 20rem; }

.pt-40_8pt {
  padding-top: 20rem; }

.pr-40_8pt {
  padding-right: 20rem; }

.pb-40_8pt {
  padding-bottom: 20rem; }

.pl-40_8pt {
  padding-left: 20rem; }

.pall-40_8pt {
  padding-all: 20rem; }

.mt-41_8pt {
  margin-top: 20.5rem; }

.mr-41_8pt {
  margin-right: 20.5rem; }

.mb-41_8pt {
  margin-bottom: 20.5rem; }

.ml-41_8pt {
  margin-left: 20.5rem; }

.mall-41_8pt {
  margin-all: 20.5rem; }

.pt-41_8pt {
  padding-top: 20.5rem; }

.pr-41_8pt {
  padding-right: 20.5rem; }

.pb-41_8pt {
  padding-bottom: 20.5rem; }

.pl-41_8pt {
  padding-left: 20.5rem; }

.pall-41_8pt {
  padding-all: 20.5rem; }

.mt-42_8pt {
  margin-top: 21rem; }

.mr-42_8pt {
  margin-right: 21rem; }

.mb-42_8pt {
  margin-bottom: 21rem; }

.ml-42_8pt {
  margin-left: 21rem; }

.mall-42_8pt {
  margin-all: 21rem; }

.pt-42_8pt {
  padding-top: 21rem; }

.pr-42_8pt {
  padding-right: 21rem; }

.pb-42_8pt {
  padding-bottom: 21rem; }

.pl-42_8pt {
  padding-left: 21rem; }

.pall-42_8pt {
  padding-all: 21rem; }

.mt-43_8pt {
  margin-top: 21.5rem; }

.mr-43_8pt {
  margin-right: 21.5rem; }

.mb-43_8pt {
  margin-bottom: 21.5rem; }

.ml-43_8pt {
  margin-left: 21.5rem; }

.mall-43_8pt {
  margin-all: 21.5rem; }

.pt-43_8pt {
  padding-top: 21.5rem; }

.pr-43_8pt {
  padding-right: 21.5rem; }

.pb-43_8pt {
  padding-bottom: 21.5rem; }

.pl-43_8pt {
  padding-left: 21.5rem; }

.pall-43_8pt {
  padding-all: 21.5rem; }

.mt-44_8pt {
  margin-top: 22rem; }

.mr-44_8pt {
  margin-right: 22rem; }

.mb-44_8pt {
  margin-bottom: 22rem; }

.ml-44_8pt {
  margin-left: 22rem; }

.mall-44_8pt {
  margin-all: 22rem; }

.pt-44_8pt {
  padding-top: 22rem; }

.pr-44_8pt {
  padding-right: 22rem; }

.pb-44_8pt {
  padding-bottom: 22rem; }

.pl-44_8pt {
  padding-left: 22rem; }

.pall-44_8pt {
  padding-all: 22rem; }

.text--white {
  color: #ffffff !important; }

.text--almost-white {
  color: #F5F5F5 !important; }

.text--lightest-gray {
  color: #f7f7f7 !important; }

.text--light-gray {
  color: #e6e6e6 !important; }

.text--medium-gray {
  color: #cacaca !important; }

.text--dark-gray {
  color: #8a8a8a !important; }

.text--almost-black {
  color: #212121 !important; }

.text--black {
  color: #000000 !important; }

.text--primary {
  color: #2DC9D7 !important; }

.text--primary-a20 {
  color: rgba(45, 201, 215, 0.2) !important; }

.text--secondary {
  color: #FCB536 !important; }

.bg--white {
  background-color: #ffffff !important; }

.bg--almost-white {
  background-color: #F5F5F5 !important; }

.bg--lightest-gray, .icon-text-grid {
  background-color: #f7f7f7 !important; }

.bg--light-gray {
  background-color: #e6e6e6 !important; }

.bg--medium-gray {
  background-color: #cacaca !important; }

.bg--dark-gray {
  background-color: #8a8a8a !important; }

.bg--almost-black {
  background-color: #212121 !important; }

.bg--black {
  background-color: #000000 !important; }

.bg--primary {
  background-color: #2DC9D7 !important; }

.bg--primary-a20 {
  background-color: rgba(45, 201, 215, 0.2) !important; }

.bg--secondary {
  background-color: #FCB536 !important; }

.bg--transparent {
  background-color: transparent !important; }

.bg--gradient-primary-primarya20 {
  background: linear-gradient(90deg, #2DC9D7 0%, rgba(45, 201, 215, 0.2) 100%) no-repeat !important; }

.bg--gradient-primary-primarya20-45 {
  background: linear-gradient(45deg, #2DC9D7 0%, rgba(45, 201, 215, 0.2) 100%) no-repeat !important; }

.list-style--none {
  list-style: none;
  margin-left: 0; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  clear: both; }

.flex-halign-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-valign-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.has-bg-img, .featured-hero.vip-hero .featured-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f7f7f7; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "gorditaregular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.grid-container, .top-bar {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 90rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container, .top-bar {
      padding-right: 4.375rem;
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container, .top-bar {
      padding-right: 6.25rem;
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .grid-container, .top-bar {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .grid-container, .top-bar {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  .grid-container.fluid, .fluid.top-bar {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid, .fluid.top-bar {
        padding-right: 4.375rem;
        padding-left: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .grid-container.fluid, .fluid.top-bar {
        padding-right: 6.25rem;
        padding-left: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .grid-container.fluid, .fluid.top-bar {
        padding-right: 7.5rem;
        padding-left: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .grid-container.fluid, .fluid.top-bar {
        padding-right: 7.5rem;
        padding-left: 7.5rem; } }
  .grid-container.full, .full.top-bar {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.5625rem;
  margin-right: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-x {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-x {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.125rem);
    margin-left: 0.5625rem;
    margin-right: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.25rem);
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.5rem);
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.5rem);
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.5rem);
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.125rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.125rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.125rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.125rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.125rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.125rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.125rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.125rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.125rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.125rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.125rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.125rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.25rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 1.5rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.5625rem;
  margin-left: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.grid-container:not(.full) > .grid-padding-x, .top-bar:not(.full) > .grid-padding-x {
  margin-right: -0.5625rem;
  margin-left: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x, .top-bar:not(.full) > .grid-padding-x {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container:not(.full) > .grid-padding-x, .top-bar:not(.full) > .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-container:not(.full) > .grid-padding-x, .top-bar:not(.full) > .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-container:not(.full) > .grid-padding-x, .top-bar:not(.full) > .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.grid-padding-x > .cell {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-padding-x > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-padding-x > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.125rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.125rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.125rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.125rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.125rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.125rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.125rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.125rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.125rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.125rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.125rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.125rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.125rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.125rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.125rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.125rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.125rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.125rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.125rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.125rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.125rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.125rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.125rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.125rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.125rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.125rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.125rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.125rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.125rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.125rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.125rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.125rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.125rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.125rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.125rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.125rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.125rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.125rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.125rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.125rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.5625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.5625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.5625rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.5625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.5625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.5625rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.5625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.5625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.5625rem); }

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.5625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.5625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.5625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.625rem;
      margin-bottom: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }

.grid-padding-y > .cell {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-padding-y > .cell {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-padding-y > .cell {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }

.grid-margin-y {
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.625rem;
      margin-bottom: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.125rem);
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.25rem);
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.125rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.125rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.125rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.125rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.125rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.125rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.125rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.125rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.125rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.125rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.125rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.125rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.25rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.5rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.625rem;
      margin-bottom: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.125rem);
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.25rem);
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.125rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.125rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.125rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.125rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.125rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.125rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.125rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.125rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.125rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.125rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.125rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.125rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.25rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.5rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.125rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.25rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.5rem); } }

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

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 2.5rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.3125rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 1.875rem; }
  h3, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1.3125rem; }
  h5, .h5 {
    font-size: 1.125rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 3.375rem; }
  h2, .h2 {
    font-size: 2.25rem; }
  h3, .h3 {
    font-size: 1.875rem; }
  h4, .h4 {
    font-size: 1.3125rem; }
  h5, .h5 {
    font-size: 1.125rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #2DC9D7;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #24afbc; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 90rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.5; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

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

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #2DC9D7;
  color: #ffffff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #23adba;
    color: #ffffff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #2DC9D7;
    color: #000000; }
    .button.primary:hover, .button.primary:focus {
      background-color: #21a3af;
      color: #000000; }
  .button.secondary {
    background-color: #FCB536;
    color: #000000; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #f19c04;
      color: #000000; }
  .button.success {
    background-color: #3adb76;
    color: #000000; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #000000; }
  .button.warning {
    background-color: #ffae00;
    color: #000000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #000000; }
  .button.alert {
    background-color: #cc4b37;
    color: #000000; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #000000; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #2DC9D7;
      color: #ffffff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #2DC9D7;
        color: #000000; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #FCB536;
        color: #000000; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #000000; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #000000; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #000000; }
  .button.hollow {
    border: 1px solid #2DC9D7;
    color: #2DC9D7; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #15666d;
      color: #15666d; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #2DC9D7;
        color: #2DC9D7; }
    .button.hollow.primary {
      border: 1px solid #2DC9D7;
      color: #2DC9D7; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #15666d;
        color: #15666d; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #2DC9D7;
          color: #2DC9D7; }
    .button.hollow.secondary {
      border: 1px solid #FCB536;
      color: #FCB536; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #976202;
        color: #976202; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #FCB536;
          color: #FCB536; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #2DC9D7;
    color: #2DC9D7; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #15666d;
      color: #15666d; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #2DC9D7;
        color: #2DC9D7; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #2DC9D7;
      color: #2DC9D7; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #15666d;
        color: #15666d; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #2DC9D7;
          color: #2DC9D7; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #FCB536;
      color: #FCB536; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #976202;
        color: #976202; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #FCB536;
          color: #FCB536; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #2DC9D7; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #2DC9D7; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #FCB536; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background-color: #f7f7f7;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 2px solid #2DC9D7;
    background-color: #ffffff;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f7f7f7;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.6); }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2845, 201, 215%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 2px solid #2DC9D7;
    background-color: #ffffff;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #f7f7f7;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #2DC9D7; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #000000; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #2DC9D7;
  color: #ffffff; }
  .badge.primary {
    background: #2DC9D7;
    color: #000000; }
  .badge.secondary {
    background: #FCB536;
    color: #000000; }
  .badge.success {
    background: #3adb76;
    color: #000000; }
  .badge.warning {
    background: #ffae00;
    color: #000000; }
  .badge.alert {
    background: #cc4b37;
    color: #000000; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #000000;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #2DC9D7; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #2DC9D7;
    color: #000000; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #21a3af;
      color: #000000; }
  .button-group.secondary .button {
    background-color: #FCB536;
    color: #000000; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #f19c04;
      color: #000000; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #000000; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #000000; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #000000; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #000000; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #000000; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #000000; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000000; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #e0f7f9;
    color: #000000; }
  .callout.secondary {
    background-color: #fff4e1;
    color: #000000; }
  .callout.success {
    background-color: #e1faea;
    color: #000000; }
  .callout.warning {
    background-color: #fff3d9;
    color: #000000; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #000000; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #000000; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #2DC9D7;
    color: #ffffff; }
  .menu .active > a {
    background: #2DC9D7;
    color: #ffffff; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000000;
    box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #2DC9D7; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #2DC9D7 transparent transparent; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #2DC9D7 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #2DC9D7 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

.dropdown.menu a {
  padding: 0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #e6e6e6; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #2DC9D7 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #2DC9D7; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2DC9D7 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2DC9D7 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2DC9D7 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2DC9D7 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2DC9D7 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2DC9D7 transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; } }

@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2DC9D7 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2DC9D7 transparent transparent; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2DC9D7 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2DC9D7; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #2DC9D7;
  color: #ffffff; }
  .label.primary {
    background: #2DC9D7;
    color: #000000; }
  .label.secondary {
    background: #FCB536;
    color: #000000; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #cc4b37;
    color: #000000; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ffffff; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ffffff; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.25rem;
    border-radius: 2px;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.3125rem 0.625rem;
    border-radius: 2px;
    color: #000000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.3125rem 0.625rem;
    background: #2DC9D7;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.3125rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.3125rem 0.625rem;
    content: '\2026';
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #2DC9D7; }
  .progress.secondary .progress-meter {
    background-color: #FCB536; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2DC9D7; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #2DC9D7;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #23adba; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.85);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 2rem;
  border: none;
  border-radius: 3px;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 90rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 90rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 90rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 90rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #2DC9D7; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700; }
  thead {
    background: #f9f9f9;
    color: #000000; }
  tfoot {
    background: #f2f2f2;
    color: #000000; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #2DC9D7; }
  .tabs.primary > li > a {
    color: #000000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #28c2cf; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #2DC9D7; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #24afbc; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #2DC9D7; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #000000;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(45, 201, 215, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #2C3840;
  color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #000000;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #000000;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000000 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #000000;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #000000 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #2C3840; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-xxlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-xxlarge .top-bar-left,
    .top-bar.stacked-for-xxlarge .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2rem; } }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0; }

.alignleft {
  float: left;
  margin: 0 1rem 0 0; }

.alignright {
  float: right;
  margin: 0 0 0 1rem; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.section-padding-lr {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-lr {
      padding-left: 4.375rem;
      padding-right: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-lr {
      padding-left: 6.25rem;
      padding-right: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-lr {
      padding-left: 7.5rem;
      padding-right: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-lr {
      padding-left: 7.5rem;
      padding-right: 7.5rem; } }

.section-padding-l {
  padding-left: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-l {
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-l {
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-l {
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-l {
      padding-left: 7.5rem; } }

.section-padding-r {
  padding-right: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-r {
      padding-right: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-r {
      padding-right: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-r {
      padding-right: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-r {
      padding-right: 7.5rem; } }

.section-padding-tb {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-tb {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-tb {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-tb {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-tb {
      padding-top: 9rem;
      padding-bottom: 9rem; } }

.section-padding-t {
  padding-top: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-t {
      padding-top: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-t {
      padding-top: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-t {
      padding-top: 9rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-t {
      padding-top: 9rem; } }

.section-padding-b {
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .section-padding-b {
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .section-padding-b {
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .section-padding-b {
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .section-padding-b {
      padding-bottom: 9rem; } }

@media print, screen and (min-width: 64em) {
  .mobile-menu,
  .title-bar {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .desktop-menu,
  .site-navigation {
    display: none !important; } }

a.silent {
  width: auto;
  transition: all 0.5s ease; }

/**
Entire NAV container (mobile & desktop)
 */
#site-header {
  transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
  background-color: #ffffff; }
  #site-header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15); }
    #site-header.sticky .top-bar-r-premenu {
      display: none; }
    @media print, screen and (min-width: 64em) {
      #site-header.sticky a.silent {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem; } }
    #site-header.sticky .site-logo-cont {
      padding: 0;
      margin: 0; }
    #site-header.sticky .site-logo {
      max-height: 2.5rem; }

.site-logo {
  width: auto;
  height: 1.5625rem;
  transition: all 0.5s ease; }
  @media print, screen and (min-width: 64em) {
    .site-logo {
      max-height: none;
      height: 2.25rem;
      width: auto;
      max-width: none; } }

.top-bar-title {
  margin-top: 0;
  margin-bottom: 0; }

.site-desktop-title a {
  font-weight: 600;
  font-size: 1rem;
  height: auto; }
  .site-desktop-title a .site-logo-cont {
    padding: 1rem;
    position: relative;
    display: inline-block;
    width: auto; }
    .site-desktop-title a .site-logo-cont > img {
      position: relative;
      z-index: 1; }

/**
*********************
START MOBILE
*****************
 */
.mobile-menu {
  display: none; }

.title-bar {
  transition: all 0.5s ease;
  background-color: #ffffff;
  width: 100%;
  padding: 0; }
  .title-bar .title-bar-left {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
    @media print, screen and (min-width: 40em) {
      .title-bar .title-bar-left {
        padding-left: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .title-bar .title-bar-left {
        padding-left: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .title-bar .title-bar-left {
        padding-left: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .title-bar .title-bar-left {
        padding-left: 7.5rem; } }
  .title-bar .title-bar-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 1.5rem;
    height: 4.0625rem;
    -webkit-flex: 0 1 0px;
        -ms-flex: 0 1 0px;
            flex: 0 1 0px; }
    @media print, screen and (min-width: 40em) {
      .title-bar .title-bar-right {
        padding-right: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .title-bar .title-bar-right {
        padding-right: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .title-bar .title-bar-right {
        padding-right: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .title-bar .title-bar-right {
        padding-right: 7.5rem; } }
    .title-bar .title-bar-right .searchform-cont form .input-group button.searchsubmit:hover, .title-bar .title-bar-right .searchform-cont form .input-group button.searchsubmit:focus, .title-bar .title-bar-right .searchform-cont form .input-group button.searchsubmit:active {
      color: #2DC9D7; }

.custom-menu-icon {
  font-size: 1.5rem;
  cursor: pointer;
  color: #2DC9D7;
  padding: 0.5rem;
  border-radius: 4px;
  background-color: transparent;
  margin-right: -0.5rem; }
  .custom-menu-icon:hover, .custom-menu-icon:active, .custom-menu-icon:focus {
    background-color: rgba(0, 0, 0, 0.05); }
    .custom-menu-icon:hover span::before, .custom-menu-icon:active span::before, .custom-menu-icon:focus span::before {
      color: #000000; }

.title-bar-title a {
  font-size: 1rem;
  color: #000000; }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }
  .off-canvas > ul.menu .is-active {
    border-color: transparent; }
    .off-canvas > ul.menu .is-active > a {
      background: transparent; }
  .off-canvas > ul.menu .current-menu-item > a {
    border-left-color: #2DC9D7; }
  .off-canvas > ul.menu a {
    color: #000000;
    font-weight: 600;
    font-size: 0.9375rem;
    border-left: 2px solid transparent;
    background-color: transparent;
    padding: 1rem 0.7rem; }
    .off-canvas > ul.menu a:hover, .off-canvas > ul.menu a:active, .off-canvas > ul.menu a:focus {
      background-color: rgba(252, 181, 54, 0.05); }

.off-canvas ul.menu.nested {
  margin-right: 0;
  margin-left: 0;
  padding-left: 1rem;
  border-top: 2px solid rgba(45, 201, 215, 0.2); }
  .off-canvas ul.menu.nested a {
    border-left: 2px solid rgba(45, 201, 215, 0.2);
    background-color: rgba(45, 201, 215, 0.05); }
    .off-canvas ul.menu.nested a:hover, .off-canvas ul.menu.nested a:focus {
      background-color: rgba(45, 201, 215, 0.2); }
  .off-canvas ul.menu.nested .current-menu-item > a {
    border-left-color: #2DC9D7; }

.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
  background-color: #36454f; }

.off-canvas-content {
  transition: all 0.5s ease; }
  .off-canvas-content.is-open-right {
    position: relative; }
    .off-canvas-content.is-open-right:after {
      content: ' ';
      position: absolute;
      top: 0rem;
      bottom: 0rem;
      left: 0rem;
      right: 0rem;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 10; }

.js-off-canvas-overlay.is-visible {
  background: transparent; }

body.offcanvas #site-header.sticky {
  position: fixed;
  top: 0rem;
  left: 0rem;
  right: 0rem;
  z-index: 100; }
  body.offcanvas #site-header.sticky.off-canvas-pushed {
    z-index: 2;
    left: -250px; }

.top-bar-right {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  z-index: 2; }

.top-bar-left {
  position: relative;
  z-index: 2; }

.top-bar {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  background: transparent;
  /**
  PRE-MENU nav styling
   */
  /**
  Primary Nav Menu immediate parent
   */ }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .top-bar {
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .top-bar {
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .top-bar {
      padding-left: 7.5rem; } }
  .top-bar .top-bar-r-premenu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    background-color: #F5F5F5;
    position: relative;
    padding-right: 1.5rem; }
    .top-bar .top-bar-r-premenu:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0rem;
      bottom: 0rem;
      height: 100%;
      background-color: #F5F5F5; }
    .top-bar .top-bar-r-premenu:after {
      right: calc(45rem - 50vw);
      width: calc(50vw - 45rem); }
    @media print, screen and (min-width: 40em) {
      .top-bar .top-bar-r-premenu {
        padding-right: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .top-bar .top-bar-r-premenu {
        padding-right: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .top-bar .top-bar-r-premenu {
        padding-right: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .top-bar .top-bar-r-premenu {
        padding-right: 7.5rem; } }
    .top-bar .top-bar-r-premenu .menu > li:not(.menu-text) {
      /**
      Default link styling for pre-nav
       */ }
      .top-bar .top-bar-r-premenu .menu > li:not(.menu-text) > a {
        height: 2.5rem;
        padding: 0.5rem;
        font-size: 0.875rem;
        font-weight: 400;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .top-bar .top-bar-r-premenu .menu > li:not(.menu-text).current_page_item > a {
        text-decoration: underline;
        border: none;
        color: inherit; }
    .top-bar .top-bar-r-premenu .menu > li:not(.menu-text):last-of-type a:after {
      content: none; }
    .top-bar .top-bar-r-premenu .premenu-cont {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0; }
    .top-bar .top-bar-r-premenu .searchform-cont {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      height: 100%;
      padding: 0rem;
      margin-right: 1rem; }
      .top-bar .top-bar-r-premenu .searchform-cont input {
        font-size: 0.875rem; }
  .top-bar .top-bar-r-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .top-bar .top-bar-r-menu {
        padding-right: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .top-bar .top-bar-r-menu {
        padding-right: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .top-bar .top-bar-r-menu {
        padding-right: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .top-bar .top-bar-r-menu {
        padding-right: 7.5rem; } }
  .top-bar ul {
    background-color: transparent; }
  .top-bar .menu a {
    color: #000000;
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1;
    padding: 1rem 1.2rem; }
    .top-bar .menu a:hover:not(.button) {
      background-color: rgba(45, 201, 215, 0.1);
      color: #000000; }
    .top-bar .menu a > li:not(.menu-text) > a {
      padding: 1rem; }
  .top-bar ul.menu:not(.submenu) > li > a {
    padding: 2rem 0.75rem;
    font-size: 0.875rem;
    text-transform: none;
    font-weight: 700;
    border-bottom: 3px solid transparent; }
    @media screen and (min-width: 75em) {
      .top-bar ul.menu:not(.submenu) > li > a {
        padding: 2rem 1.5rem; } }
  .top-bar ul.menu:not(.submenu) > li.current-menu-item > a {
    color: #000000;
    border-bottom: 3px solid #2DC9D7; }
  .top-bar ul.menu:not(.submenu) > li > .submenu {
    border-top: none;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    z-index: 0; }
  .top-bar .menu > li.is-active > a {
    color: #000000;
    background: transparent; }
  .top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
    right: 1rem;
    background: transparent url(../images/icons/linecaret_down_black.svg) center center;
    width: 18px;
    height: 18px;
    border: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 2px; }
  .top-bar .dropdown.menu .submenu {
    border: 0; }
    .top-bar .dropdown.menu .submenu li.current-menu-item > a {
      border-left: 3px solid #2DC9D7;
      color: #000000; }
  .top-bar .dropdown.menu .has-submenu.is-down-arrow a:after {
    border: 0; }
  .top-bar .dropdown.menu:first-child li .is-dropdown-submenu-parent a:after {
    display: none; }
  .top-bar .dropdown.menu li.is-dropdown-submenu-parent > a {
    padding-right: 2.5rem;
    white-space: nowrap; }
  .top-bar .dropdown.menu li.opens-left .is-dropdown-submenu {
    z-index: 4;
    background-color: #ffffff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 0;
    left: 0; }

.top-bar-container {
  background-color: #ffffff;
  transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
  width: 100%; }

@media screen and (max-width: 39.9375em) {
  .site-navigation {
    padding: 0; } }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.input-group {
  position: relative; }
  .input-group .input-group-field {
    margin-bottom: 0rem;
    border-radius: 0;
    padding-right: 3rem;
    border: 2px solid #cacaca;
    box-shadow: none;
    color: #001E62; }
    .input-group .input-group-field::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .input-group .input-group-field:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .input-group .input-group-field::placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .input-group .input-group-field:focus {
      box-shadow: none;
      border: 2px solid #2DC9D7; }
  .input-group .input-group-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 1.2rem; }
    .input-group .input-group-button .searchsubmit {
      border: none;
      background-color: transparent;
      color: #001E62;
      cursor: pointer;
      transition: 0.5s ease;
      border-radius: 0px 2px 2px 0px; }
      .input-group .input-group-button .searchsubmit:before {
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        content: "\f002";
        padding: 0 1rem 0 0;
        font-size: 1.5rem; }
      .input-group .input-group-button .searchsubmit:hover, .input-group .input-group-button .searchsubmit:active, .input-group .input-group-button .searchsubmit:focus {
        color: #2DC9D7; }

.heading-searchform-cont {
  overflow: hidden;
  margin-right: 0.75rem;
  margin-left: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .heading-searchform-cont {
      margin-right: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .heading-searchform-cont {
      margin-right: 3.125rem; } }
  @media screen and (min-width: 75em) {
    .heading-searchform-cont {
      margin-right: 3.75rem; } }
  @media screen and (min-width: 90em) {
    .heading-searchform-cont {
      margin-right: 3.75rem; } }
  @media print, screen and (min-width: 40em) {
    .heading-searchform-cont {
      margin-left: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .heading-searchform-cont {
      margin-left: 3.125rem; } }
  @media screen and (min-width: 75em) {
    .heading-searchform-cont {
      margin-left: 3.75rem; } }
  @media screen and (min-width: 90em) {
    .heading-searchform-cont {
      margin-left: 3.75rem; } }
  @media print, screen and (min-width: 40em) {
    .heading-searchform-cont {
      margin-left: 0rem; } }
  @media print, screen and (min-width: 64em) {
    .heading-searchform-cont {
      margin-right: 1.5rem;
      margin-left: 1.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .heading-searchform-cont {
      margin-right: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .heading-searchform-cont {
      margin-right: 6.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .heading-searchform-cont {
      margin-right: 7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .heading-searchform-cont {
      margin-right: 7.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .heading-searchform-cont {
      margin-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .heading-searchform-cont {
      margin-left: 6.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .heading-searchform-cont {
      margin-left: 7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .heading-searchform-cont {
      margin-left: 7.5rem; } }
  .heading-searchform-cont .input-group {
    margin-bottom: 0rem;
    height: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .heading-searchform-cont .input-group-field {
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
    box-shadow: none;
    font-size: 1rem;
    border: none;
    transition: width 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
    width: 2.5rem;
    height: 4.0625rem;
    padding: 0; }
    @media print, screen and (min-width: 64em) {
      .heading-searchform-cont .input-group-field {
        height: 2.5rem;
        width: 2rem; } }
    .heading-searchform-cont .input-group-field:hover, .heading-searchform-cont .input-group-field:active, .heading-searchform-cont .input-group-field:focus {
      color: #000000; }
    .heading-searchform-cont .input-group-field::-webkit-input-placeholder {
      color: transparent;
      font-size: 1rem; }
    .heading-searchform-cont .input-group-field:-ms-input-placeholder {
      color: transparent;
      font-size: 1rem; }
    .heading-searchform-cont .input-group-field::placeholder {
      color: transparent;
      font-size: 1rem; }
  .heading-searchform-cont .input-group-button {
    top: 0rem;
    bottom: 0rem;
    transition: background-color 0.5s ease-in; }
    .heading-searchform-cont .input-group-button .searchsubmit {
      padding: 0rem;
      color: rgba(0, 0, 0, 0.7); }
  .heading-searchform-cont #searchform-desktop, .heading-searchform-cont #searchform-mobile {
    transition: all 0.5s ease; }
    .heading-searchform-cont #searchform-desktop:not(.form-active) .input-group-field, .heading-searchform-cont #searchform-mobile:not(.form-active) .input-group-field {
      background-color: transparent;
      color: transparent; }
    .heading-searchform-cont #searchform-desktop.form-active .input-group-field, .heading-searchform-cont #searchform-mobile.form-active .input-group-field {
      background-color: rgba(45, 201, 215, 0.2);
      padding-left: 1rem;
      padding-right: 2.5rem;
      width: 10rem;
      color: #000000;
      border-color: rgba(45, 201, 215, 0.2);
      font-weight: 600; }
      @media print, screen and (min-width: 64em) {
        .heading-searchform-cont #searchform-desktop.form-active .input-group-field, .heading-searchform-cont #searchform-mobile.form-active .input-group-field {
          padding-left: 0.5rem;
          padding-right: 1rem; } }
      .heading-searchform-cont #searchform-desktop.form-active .input-group-field:focus, .heading-searchform-cont #searchform-mobile.form-active .input-group-field:focus {
        border-color: #2DC9D7;
        background-color: #ffffff; }
      .heading-searchform-cont #searchform-desktop.form-active .input-group-field::-webkit-input-placeholder, .heading-searchform-cont #searchform-mobile.form-active .input-group-field::-webkit-input-placeholder {
        transition-delay: unset;
        color: rgba(0, 0, 0, 0.6); }
      .heading-searchform-cont #searchform-desktop.form-active .input-group-field:-ms-input-placeholder, .heading-searchform-cont #searchform-mobile.form-active .input-group-field:-ms-input-placeholder {
        transition-delay: unset;
        color: rgba(0, 0, 0, 0.6); }
      .heading-searchform-cont #searchform-desktop.form-active .input-group-field::placeholder, .heading-searchform-cont #searchform-mobile.form-active .input-group-field::placeholder {
        transition-delay: unset;
        color: rgba(0, 0, 0, 0.6); }
    .heading-searchform-cont #searchform-desktop.form-active .input-group-button .searchsubmit, .heading-searchform-cont #searchform-mobile.form-active .input-group-button .searchsubmit {
      color: #000000; }
      .heading-searchform-cont #searchform-desktop.form-active .input-group-button .searchsubmit:hover, .heading-searchform-cont #searchform-desktop.form-active .input-group-button .searchsubmit:focus, .heading-searchform-cont #searchform-mobile.form-active .input-group-button .searchsubmit:hover, .heading-searchform-cont #searchform-mobile.form-active .input-group-button .searchsubmit:focus {
        color: #2DC9D7; }

body.logged-in.admin-bar {
  /* mobile flyout menu */ }
  body.logged-in.admin-bar #site-header.sticky {
    top: 46px; }
    @media print, screen and (min-width: 40em) {
      body.logged-in.admin-bar #site-header.sticky {
        top: 32px; } }
  body.logged-in.admin-bar .mobile-flyout {
    top: 46px;
    max-height: calc(100vh - 46px); }
    @media print, screen and (min-width: 64em) {
      body.logged-in.admin-bar .mobile-flyout {
        top: 32px;
        max-height: calc(100vh - 32px); } }

.submenu-toggle::after {
  border-color: #2DC9D7 transparent transparent; }

/**
TOP OF NAV EMERGENCY BANNER
 */
.banner-cta {
  width: 100%;
  position: relative;
  z-index: 1000;
  background: #001E62; }
  @media print, screen and (min-width: 64em) {
    .banner-cta {
      display: none; } }
  .banner-cta .mobile-cta-link .content-cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .banner-cta .mobile-cta-link .content-cell .content-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .banner-cta .mobile-cta-link .content-cell .content-wrap .app-icon {
        height: 2rem;
        width: 2rem;
        margin-right: 1rem; }
      .banner-cta .mobile-cta-link .content-cell .content-wrap .banner-text {
        color: #ffffff;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
        line-height: 1.1; }
        @media print, screen and (min-width: 64em) {
          .banner-cta .mobile-cta-link .content-cell .content-wrap .banner-text {
            display: inline; } }
      .banner-cta .mobile-cta-link .content-cell .content-wrap .image-wrap {
        margin-left: 1rem; }
        .banner-cta .mobile-cta-link .content-cell .content-wrap .image-wrap img {
          min-width: 5.625rem; }
      .banner-cta .mobile-cta-link .content-cell .content-wrap .banner-link {
        font-size: 1rem;
        text-decoration: underline;
        color: rgba(255, 255, 255, 0.8);
        text-align: center;
        display: block; }
        @media print, screen and (min-width: 40em) {
          .banner-cta .mobile-cta-link .content-cell .content-wrap .banner-link {
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            text-align: left; } }
        @media print, screen and (min-width: 64em) {
          .banner-cta .mobile-cta-link .content-cell .content-wrap .banner-link {
            font-size: 1.25rem; } }

/* mobile flyout menu */
.mobile-flyout {
  position: fixed;
  box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
  top: 0rem;
  max-width: 100vw;
  max-height: 100vh;
  transition: all 0.5s ease;
  z-index: 102;
  background-color: #ffffff;
  overflow-y: auto; }
  .mobile-flyout.opens-right {
    right: -100vw; }
    .mobile-flyout.opens-right.is-open {
      right: 0vw; }
  .mobile-flyout.opens-left {
    left: -100vw; }
    .mobile-flyout.opens-left.is-open {
      left: 0vw; }
  .mobile-flyout .menu-close-cont .custom-menu-icon {
    width: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-radius: 0rem;
    transition: all 0.5s ease;
    height: 4.0625rem;
    padding: 1.5rem;
    color: #2DC9D7; }
    .mobile-flyout .menu-close-cont .custom-menu-icon:hover > span::before, .mobile-flyout .menu-close-cont .custom-menu-icon:focus > span::before, .mobile-flyout .menu-close-cont .custom-menu-icon:active > span::before {
      color: #000000; }
    .mobile-flyout .menu-close-cont .custom-menu-icon > span::before {
      transition: color 0.5s ease; }
  .mobile-flyout .menu {
    min-width: 20rem;
    padding-bottom: 1rem; }
    .mobile-flyout .menu .menu-item.menu-section-start {
      margin-top: 0.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid #cacaca; }
    .mobile-flyout .menu .menu-item.is-submenu-item {
      border-left: 1px solid #2DC9D7; }
    .mobile-flyout .menu .menu-item.is-active > a {
      background-color: rgba(45, 201, 215, 0.15); }
    .mobile-flyout .menu .menu-item a {
      color: black;
      width: 100%;
      padding: 1rem 2rem;
      font-weight: 700; }
      .mobile-flyout .menu .menu-item a:hover, .mobile-flyout .menu .menu-item a:focus, .mobile-flyout .menu .menu-item a:active {
        background-color: rgba(45, 201, 215, 0.25); }

.body-main {
  overflow: hidden; }

.page-wrap {
  min-height: 50vh; }
  @media print, screen and (min-width: 64em) {
    .page-wrap {
      min-height: 25rem; } }

.entry-content a:not(.button), p a:not(.button) {
  font-weight: 700;
  display: inline;
  color: #000000;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.5);
          text-decoration-color: rgba(0, 0, 0, 0.5);
  position: relative;
  padding-left: 0;
  z-index: auto; }
  .entry-content a:not(.button):hover, .entry-content a:not(.button):focus, p a:not(.button):hover, p a:not(.button):focus {
    text-decoration: none;
    color: #21a4b0; }

.entry-content {
  color: #333333; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-top: 3.38346rem;
    margin-bottom: 0.5625rem; }
    @media print, screen and (min-width: 40em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-top: 6.57895rem; } }
    @media print, screen and (min-width: 64em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-top: 5.6391rem; } }
    @media screen and (min-width: 75em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-top: 6.76692rem; } }
    @media screen and (min-width: 90em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-top: 6.76692rem; } }
    @media print, screen and (min-width: 40em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-bottom: 1.09375rem; } }
    @media print, screen and (min-width: 64em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-bottom: 0.9375rem; } }
    @media screen and (min-width: 75em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-bottom: 1.125rem; } }
    @media screen and (min-width: 90em) {
      .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin-bottom: 1.125rem; } }

.sidebar {
  width: calc(100% - 1.125rem);
  margin-right: 0.5625rem;
  margin-left: 0.5625rem; }
  @media print, screen and (min-width: 40em) {
    .sidebar {
      width: calc(33.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-top: 1rem; } }

.result-item .entry-title {
  margin-bottom: 0.75rem;
  display: block; }

.result-item .post-featured-image > div {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 3.75rem;
  width: 100%;
  max-width: 5rem;
  margin-left: auto;
  margin-right: 0;
  border-radius: 2px;
  border: 2px solid transparent;
  transition: all 0.5s ease; }

@media print, screen and (min-width: 40em) {
  .result-item .meta-cont {
    margin-bottom: 0.5rem; } }

.result-item .meta-cont > * {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 0.25rem;
  display: block;
  font-weight: 600;
  line-height: 1.2; }
  .result-item .meta-cont > *:last-child {
    margin-bottom: 0; }

.result-item p:last-of-type {
  margin-bottom: 0; }

.result-link {
  display: block;
  background-color: #ffffff;
  color: #000000;
  border-bottom: 1px solid #e6e6e6;
  padding: 1.25rem 1.25rem 1.25rem 0;
  position: relative; }
  .result-link:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
    margin-top: 3px; }
  .result-link:hover, .result-link:focus, .result-link:active {
    border-color: transparent; }
    .result-link:hover:after, .result-link:focus:after, .result-link:active:after {
      width: 100%;
      background: #2DC9D7; }
    .result-link:hover .entry-title, .result-link:focus .entry-title, .result-link:active .entry-title {
      color: #2DC9D7; }
    .result-link:hover > *:not(.entry-title), .result-link:focus > *:not(.entry-title), .result-link:active > *:not(.entry-title) {
      color: #000000; }
    .result-link:hover .post-featured-image > div, .result-link:focus .post-featured-image > div, .result-link:active .post-featured-image > div {
      border-color: #2DC9D7; }

.tag-list {
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 0.5rem; }
  .tag-list > a {
    padding: 0.25rem 0.5rem;
    color: #2DC9D7;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.05);
    font-size: 0.9375rem; }
    .tag-list > a:before {
      content: '';
      width: 100%;
      background: transparent;
      transition: height .2s ease, background-color .2s ease;
      position: absolute;
      right: 0;
      left: 0;
      bottom: auto;
      top: 0;
      height: 0%;
      z-index: -1; }
    .tag-list > a:hover, .tag-list > a:focus {
      text-decoration: none;
      color: #ffffff; }
      .tag-list > a:hover:before, .tag-list > a:focus:before {
        height: 100%;
        background-color: #2DC9D7; }

.no-results-container {
  padding: 2rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0; }
  @media print, screen and (min-width: 40em) {
    .no-results-container {
      width: 90%;
      margin-left: 0;
      margin-right: auto; } }
  @media print, screen and (min-width: 64em) {
    .no-results-container {
      padding: 2.5rem; } }

.pagination > li > * {
  border-radius: 2px;
  font-weight: 600; }

@media print, screen and (min-width: 40em) {
  .archive-content {
    padding-top: 2.75rem; } }

@media screen and (max-width: 39.9375em) {
  .archive-content .grid-container, .archive-content .top-bar {
    padding: 1rem; } }

.archive-content .tiles .main-tile-cell {
  padding-bottom: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .archive-content .tiles .main-tile-cell:last-child {
      padding-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .archive-content .tiles .main-tile-cell {
      padding-bottom: 2.125rem; } }

.archive-content .archive-tile {
  height: 100%; }
  .archive-content .archive-tile .tile-result-link {
    display: block;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #cacaca;
    border-radius: 2px;
    position: relative; }
    .archive-content .archive-tile .tile-result-link:hover, .archive-content .archive-tile .tile-result-link:focus, .archive-content .archive-tile .tile-result-link:active {
      box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.12); }
      .archive-content .archive-tile .tile-result-link:hover:after, .archive-content .archive-tile .tile-result-link:focus:after, .archive-content .archive-tile .tile-result-link:active:after {
        width: 100%;
        background: #2DC9D7; }
      .archive-content .archive-tile .tile-result-link:hover .entry-title, .archive-content .archive-tile .tile-result-link:focus .entry-title, .archive-content .archive-tile .tile-result-link:active .entry-title {
        color: #2DC9D7; }
      .archive-content .archive-tile .tile-result-link:hover > *:not(.entry-title), .archive-content .archive-tile .tile-result-link:focus > *:not(.entry-title), .archive-content .archive-tile .tile-result-link:active > *:not(.entry-title) {
        color: #000000; }
      .archive-content .archive-tile .tile-result-link:hover .post-featured-image > div, .archive-content .archive-tile .tile-result-link:focus .post-featured-image > div, .archive-content .archive-tile .tile-result-link:active .post-featured-image > div {
        border-color: #2DC9D7; }
    .archive-content .archive-tile .tile-result-link .grid-x {
      height: 100%; }
  .archive-content .archive-tile .post-featured-image div {
    height: 100%;
    border: none;
    max-width: unset;
    border-radius: 0;
    margin: 0; }
  .archive-content .archive-tile .entry-content {
    padding: 1rem 1.1875rem 1.375rem 1.125rem; }
    .archive-content .archive-tile .entry-content .meta-cont {
      margin-bottom: 0; }
      .archive-content .archive-tile .entry-content .meta-cont time {
        font-size: 0.625rem;
        color: rgba(138, 138, 138, 0.8);
        line-height: 1.6; }
    .archive-content .archive-tile .entry-content .entry-title {
      line-height: 1.2;
      margin-bottom: 0.5rem; }
    .archive-content .archive-tile .entry-content p {
      color: #8a8a8a;
      font-size: 0.875rem;
      line-height: 1.21; }

.hidden, .load-more-hidden {
  display: none !important; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
  background-color: #212121; }
  @media print, screen and (min-width: 64em) {
    .embed-container {
      min-height: 29.625rem; } }

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

.single .type-post {
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .single .type-post {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .single .type-post {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .single .type-post {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .single .type-post {
      margin-bottom: 4.5rem; } }
  .single .type-post .post-content .content-wrap {
    position: relative;
    margin-left: 0;
    min-height: 18.75rem; }
    @media screen and (max-width: 63.9375em) {
      .single .type-post .post-content .content-wrap {
        margin-bottom: 2.25rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .single .type-post .post-content .content-wrap {
      margin-bottom: 4.375rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .single .type-post .post-content .content-wrap {
      margin-bottom: 3.75rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .single .type-post .post-content .content-wrap {
      margin-bottom: 4.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .single .type-post .post-content .content-wrap {
      margin-bottom: 4.5rem; } }
    @media print, screen and (min-width: 64em) {
      .single .type-post .post-content .content-wrap {
        padding-right: 2.25rem;
        min-height: 37.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .single .type-post .post-content .content-wrap {
      padding-right: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .single .type-post .post-content .content-wrap {
      padding-right: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .single .type-post .post-content .content-wrap {
      padding-right: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .single .type-post .post-content .content-wrap {
      padding-right: 4.5rem; } }
    .single .type-post .post-content .content-wrap figure:not(.custom-width) img, .single .type-post .post-content .content-wrap img:not(.custom-width):not(.alignleft):not(.alignright) {
      min-width: 100%; }
    .single .type-post .post-content .content-wrap figure.custom-width img, .single .type-post .post-content .content-wrap img.custom-width {
      min-width: inherit; }
    .single .type-post .post-content .content-wrap img {
      object-fit: cover;
      border-radius: 20px; }
    .single .type-post .post-content .content-wrap h1, .single .type-post .post-content .content-wrap h2, .single .type-post .post-content .content-wrap h3, .single .type-post .post-content .content-wrap h4, .single .type-post .post-content .content-wrap h5, .single .type-post .post-content .content-wrap h6 {
      margin-top: 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .single .type-post .post-content .content-wrap h1, .single .type-post .post-content .content-wrap h2, .single .type-post .post-content .content-wrap h3, .single .type-post .post-content .content-wrap h4, .single .type-post .post-content .content-wrap h5, .single .type-post .post-content .content-wrap h6 {
          margin-top: 1.45833rem; } }
      @media print, screen and (min-width: 64em) {
        .single .type-post .post-content .content-wrap h1, .single .type-post .post-content .content-wrap h2, .single .type-post .post-content .content-wrap h3, .single .type-post .post-content .content-wrap h4, .single .type-post .post-content .content-wrap h5, .single .type-post .post-content .content-wrap h6 {
          margin-top: 1.25rem; } }
      @media screen and (min-width: 75em) {
        .single .type-post .post-content .content-wrap h1, .single .type-post .post-content .content-wrap h2, .single .type-post .post-content .content-wrap h3, .single .type-post .post-content .content-wrap h4, .single .type-post .post-content .content-wrap h5, .single .type-post .post-content .content-wrap h6 {
          margin-top: 1.5rem; } }
      @media screen and (min-width: 90em) {
        .single .type-post .post-content .content-wrap h1, .single .type-post .post-content .content-wrap h2, .single .type-post .post-content .content-wrap h3, .single .type-post .post-content .content-wrap h4, .single .type-post .post-content .content-wrap h5, .single .type-post .post-content .content-wrap h6 {
          margin-top: 1.5rem; } }
    .single .type-post .post-content .content-wrap > * {
      color: #333333; }
    @media print, screen and (min-width: 64em) {
      .single .type-post .post-content .content-wrap > p:not([class^="has-"][class$="-font-size"]) {
        font-size: 1.125rem; } }
  .single .type-post .post-content .content-footer {
    padding-top: 1rem; }
    @media print, screen and (min-width: 64em) {
      .single .type-post .post-content .content-footer {
        padding-top: 2.5rem; } }
    .single .type-post .post-content .content-footer .post-meta-wrap {
      padding-bottom: 1rem;
      margin-bottom: 1rem;
      border-bottom: 1px solid rgba(33, 33, 33, 0.1); }
      @media print, screen and (min-width: 64em) {
        .single .type-post .post-content .content-footer .post-meta-wrap {
          padding-bottom: 2rem;
          margin-bottom: 1.5rem; } }
    .single .type-post .post-content .content-footer .share-text {
      font-size: 1rem;
      text-transform: uppercase; }
    .single .type-post .post-content .content-footer .post-share-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 39.9375em) {
        .single .type-post .post-content .content-footer .post-share-wrap .share-text {
          display: block;
          margin-bottom: 1rem; } }
      @media print, screen and (min-width: 40em) {
        .single .type-post .post-content .content-footer .post-share-wrap {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }

.single-authors .author-archive, .blog .author-archive {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .single-authors .author-archive, .blog .author-archive {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .single-authors .author-archive, .blog .author-archive {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .single-authors .author-archive, .blog .author-archive {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .single-authors .author-archive, .blog .author-archive {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  .single-authors .author-archive .section-title, .blog .author-archive .section-title {
    margin-bottom: 1rem;
    text-align: center;
    color: #001E62; }
    @media print, screen and (min-width: 64em) {
      .single-authors .author-archive .section-title, .blog .author-archive .section-title {
        margin-bottom: 2rem; } }
  .single-authors .author-archive .post-card-row-grid, .blog .author-archive .post-card-row-grid {
    margin-bottom: 0; }

.card-play-button {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  background-color: #ffffff; }
  .card-play-button svg {
    max-height: 1rem;
    position: absolute;
    top: 50%;
    left: calc(50% + 2px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.page-wrap.press-page .featured-posts {
  margin-top: 2.25rem;
  margin-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .page-wrap.press-page .featured-posts {
      margin-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .page-wrap.press-page .featured-posts {
      margin-top: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .page-wrap.press-page .featured-posts {
      margin-top: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .page-wrap.press-page .featured-posts {
      margin-top: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .page-wrap.press-page .featured-posts {
      margin-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .page-wrap.press-page .featured-posts {
      margin-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .page-wrap.press-page .featured-posts {
      margin-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .page-wrap.press-page .featured-posts {
      margin-bottom: 9rem; } }

.page-wrap.press-page section:last-of-type .content-cell {
  margin-bottom: 0; }

.page-wrap.type-page {
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .page-wrap.type-page {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .page-wrap.type-page {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .page-wrap.type-page {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .page-wrap.type-page {
      margin-bottom: 4.5rem; } }

.sti-mobile-btn {
  display: none !important; }

#sti-box {
  z-index: 9 !important;
  border-top-left-radius: 20px; }
  #sti-box.has-elems {
    display: block !important; }

@media screen and (max-width: 39.9375em) {
  .padding-t-small-only {
    padding-top: 4.5rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .padding-t-small-only {
      padding-top: 8.75rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 64em) {
    .padding-t-small-only {
      padding-top: 7.5rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 75em) {
    .padding-t-small-only {
      padding-top: 9rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 90em) {
    .padding-t-small-only {
      padding-top: 9rem; } }

.optanon-alert-box-wrapper .center-tile-banner-title {
  margin-bottom: 1rem !important; }

.optanon-alert-box-wrapper .optanon-alert-box-accept-button {
  cursor: pointer;
  border-radius: 20px !important; }

.optanon-alert-box-wrapper .center-tile-banner-title, .optanon-alert-box-wrapper .optanon-allow-all {
  font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }

.optanon-alert-box-wrapper .optanon-allow-all {
  font-size: 0.825rem !important; }

.optanon-alert-box-wrapper .cookie-settings-button {
  font-family: "gorditaregular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }

.optanon-alert-box-wrapper .optanon-alert-box-notice {
  font-family: "gorditaregular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
  margin-bottom: 20px !important; }

@media screen and (max-width: 39.9375em) {
  .type-search {
    padding-top: 2.25rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .type-search {
      padding-top: 4.375rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 64em) {
    .type-search {
      padding-top: 3.75rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 75em) {
    .type-search {
      padding-top: 4.5rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 90em) {
    .type-search {
      padding-top: 4.5rem; } }

.type-search .search-results .main-grid {
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .type-search .search-results .main-grid {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .type-search .search-results .main-grid {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .type-search .search-results .main-grid {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .type-search .search-results .main-grid {
      margin-bottom: 4.5rem; } }

.type-search .search-results .load-more-cell {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .type-search .search-results .load-more-cell .button {
    margin-top: 1.125rem; }
    @media print, screen and (min-width: 40em) {
      .type-search .search-results .load-more-cell .button {
        margin-top: 2.1875rem; } }
    @media print, screen and (min-width: 64em) {
      .type-search .search-results .load-more-cell .button {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 75em) {
      .type-search .search-results .load-more-cell .button {
        margin-top: 2.25rem; } }
    @media screen and (min-width: 90em) {
      .type-search .search-results .load-more-cell .button {
        margin-top: 2.25rem; } }

.rk-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url("../images/placeholder_blog_tile.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.reveal#lang-switch-modal {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  z-index: 999999999999; }
  @media print, screen and (min-width: 40em) {
    .reveal#lang-switch-modal {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .reveal#lang-switch-modal {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .reveal#lang-switch-modal {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .reveal#lang-switch-modal {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal#lang-switch-modal {
      padding-left: 2.1875rem;
      padding-right: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .reveal#lang-switch-modal {
      padding-left: 3.125rem;
      padding-right: 3.125rem; } }
  @media screen and (min-width: 75em) {
    .reveal#lang-switch-modal {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media screen and (min-width: 90em) {
    .reveal#lang-switch-modal {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  .reveal#lang-switch-modal .modal-content {
    margin-bottom: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .reveal#lang-switch-modal .modal-content {
        margin-bottom: 3rem; } }

.footer-container {
  background-color: #f7f7f7;
  overflow: hidden;
  font-family: "gorditamedium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .footer-container {
      text-align: left; } }
  .footer-container .grid-x {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .footer-container .grid-x {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .footer-container .grid-x {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .footer-container .grid-x {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .footer-container .grid-x {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
    .footer-container .grid-x > .cell {
      padding-top: 2.5rem; }
      .footer-container .grid-x > .cell:last-child {
        padding-bottom: 3rem; }
  @media print, screen and (min-width: 40em) {
    .footer-container .footer-menu-col {
      padding-bottom: 2.25rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .footer-container .footer-menu-col {
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .footer-container .footer-menu-col {
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .footer-container .footer-menu-col {
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .footer-container .footer-menu-col {
      padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 64em) {
    .footer-container .footer-menu-col {
      padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .footer-container .footer-menu-col {
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .footer-container .footer-menu-col {
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .footer-container .footer-menu-col {
      padding-bottom: 9rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .footer-container .footer-menu-col {
      padding-bottom: 9rem; } }
  .footer-container .footer-menu-col .footer-menu {
    display: block;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .footer-container .footer-menu-col .footer-menu {
        -webkit-columns: 3;
                columns: 3;
        text-align: left; } }
    .footer-container .footer-menu-col .footer-menu .menu-item {
      color: #212121; }
      .footer-container .footer-menu-col .footer-menu .menu-item a {
        color: #212121;
        padding: 0 0 0 0;
        margin-bottom: 1.5rem;
        font-family: "gorditamedium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
        .footer-container .footer-menu-col .footer-menu .menu-item a:hover {
          text-decoration: underline; }
      .footer-container .footer-menu-col .footer-menu .menu-item.is-active {
        background-color: transparent; }
        .footer-container .footer-menu-col .footer-menu .menu-item.is-active a {
          background-color: transparent; }
  .footer-container .social-icon-list {
    display: block; }
  .footer-container .footer-info-cell {
    text-align: center; }
  .footer-container .store-link {
    display: block;
    margin-bottom: 0.5rem; }
    .footer-container .store-link > img {
      display: block;
      width: auto;
      height: 2.5rem;
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .footer-container .store-link > img {
          height: 3.125rem; } }
  .footer-container a.store-link {
    transition: all 0.5s ease; }
    .footer-container a.store-link:hover, .footer-container a.store-link:focus {
      opacity: 0.7; }

body#tinymce {
  height: auto;
  max-width: 90rem;
  padding: 1.25rem !important; }

.gform_wrapper {
  margin: 0 !important; }
  .gform_wrapper .form-heading {
    margin-bottom: 1.5rem; }
  .gform_wrapper ul.gform_fields li.gfield select, .gform_wrapper ul.gform_fields li.gfield textarea, .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0; }
  .gform_wrapper ul.gform_fields li.gfield select {
    background-position: right 0 center; }
    .gform_wrapper ul.gform_fields li.gfield select:hover {
      cursor: pointer; }
  .gform_wrapper ul.gform_fields li.gfield textarea {
    height: 9.375rem; }
  .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    font-size: 0.875rem; }
  .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    margin-top: 4px; }
    @media print, screen and (min-width: 64em) {
      .gform_wrapper ul.gform_fields li.gfield .ginput_container {
        margin-top: 8px; } }
  .gform_wrapper form .field_description_below .gfield_description {
    padding-top: 0.5rem; }
  .gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: none !important; }
  .gform_wrapper form .validation_message {
    color: #a63b2a; }
  .gform_wrapper form div.validation_error {
    border: none;
    background-color: rgba(204, 75, 55, 0.1);
    color: #ca4834;
    border-radius: 4px;
    line-height: 1.5; }
  .gform_wrapper form ul.gform_fields li.gfield.gfield_error, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important; }
    .gform_wrapper form ul.gform_fields li.gfield.gfield_error label.gfield_label, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label.gfield_label {
      color: #cc4b37; }
    .gform_wrapper form ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required label.gfield_label {
      margin-top: 0; }
    .gform_wrapper form ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.ginput_container {
      margin-top: 4px; }
      @media print, screen and (min-width: 64em) {
        .gform_wrapper form ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.ginput_container {
          margin-top: 8px; } }
    .gform_wrapper form ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning + li.gfield.gfield_error {
      margin-top: 1rem; }
    .gform_wrapper form ul.gform_fields li.gfield.gfield_error select, .gform_wrapper form ul.gform_fields li.gfield.gfield_error textarea, .gform_wrapper form ul.gform_fields li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']), .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning select, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea, .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
      border: 1px solid #cc4b37; }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input.gform_button_select_files, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea.gform_button_select_files, .gform_wrapper .gform_body .gform_fields .gf_left_half .ginput_container input.gform_button_select_files, .gform_wrapper .gform_body .gform_fields .gf_left_half .ginput_container textarea.gform_button_select_files, .gform_wrapper .gform_body .gform_fields .gf_right_half .ginput_container input.gform_button_select_files, .gform_wrapper .gform_body .gform_fields .gf_right_half .ginput_container textarea.gform_button_select_files {
    text-transform: none; }
  .gform_wrapper .gform_body .gform_fields .gfield {
    padding: 0; }
  .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half {
    padding: 0 0.5rem 0 0; }
    @media screen and (max-width: 39.9375em) {
      .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half {
        padding: 0; } }
  .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
    padding: 0 0 0 0.5rem; }
    @media screen and (max-width: 39.9375em) {
      .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half {
        padding: 0; } }

.gform_confirmation_wrapper {
  padding: 1.5rem;
  font-weight: 700;
  border: 1px solid #e6e6e6;
  position: relative;
  background-color: #f7f7f7;
  border-radius: 4px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .gform_confirmation_wrapper {
      padding: 1.5rem 1.5rem 1.5rem 3.5rem;
      text-align: left; } }
  .gform_confirmation_wrapper:before {
    display: inline-block;
    padding: 0 9px;
    width: 2.125rem;
    height: 2.125rem;
    color: #3adb76;
    border-radius: 50%;
    font-size: 1rem;
    content: '\f00c';
    background-color: #ffffff;
    font-family: FontAwesome;
    line-height: 2.2;
    box-shadow: 0 1px 6px rgba(252, 181, 54, 0.4);
    margin-bottom: 0.6rem; }
    @media print, screen and (min-width: 64em) {
      .gform_confirmation_wrapper:before {
        position: absolute;
        display: block;
        left: 0.65rem;
        top: 50%;
        margin-top: -1.0625rem; } }

select {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 4px;
  border: 1px solid #001E62;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-image: url(../fonts/fontawesome-pro-5.13.0-web/svgs/regular/chevron-down.svg);
  background-size: 0.625rem;
  background-position: right;
  background-repeat: no-repeat; }

input[type='text'] {
  background-color: #ffffff; }

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px; }

select:focus {
  box-shadow: none; }

body {
  font-size: 0.875rem;
  letter-spacing: 0.5px; }
  @media print, screen and (min-width: 40em) {
    body {
      font-size: 1rem; } }

.show-as-h1, .banner-page-break .banner-content, .top-post .top-post-grid .content-col .post-title-link .post-title, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title,
.show-as-h2,
.user-login .login-title,
.show-as-h3,
.post-card-row-content .post-title,
.browse-by-category .browse-by-category-title,
.blog-home .latest-title,
.show-as-h4,
.result-item .entry-title,
.banner-page-break .author-line,
.sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-title,
.browse-by-category .category-cell .content-col .category-title,
.search-result-item .content-cell .item-title,
.show-as-h5,
.post-meta.large .author-name,
.show-as-h6,
.archive-content .archive-tile .entry-content .entry-title,
.post-navigation .view-all-button {
  font-weight: 700;
  line-height: 1.222;
  font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.show-as-h1, .banner-page-break .banner-content, .top-post .top-post-grid .content-col .post-title-link .post-title, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title {
  font-size: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .show-as-h1, .banner-page-break .banner-content, .top-post .top-post-grid .content-col .post-title-link .post-title, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title {
      font-size: 3rem; } }
  @media print, screen and (min-width: 64em) {
    .show-as-h1, .banner-page-break .banner-content, .top-post .top-post-grid .content-col .post-title-link .post-title, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title {
      font-size: 3.375rem; } }


.show-as-h2,
.user-login .login-title {
  font-size: 1.75rem; }
  @media print, screen and (min-width: 40em) {
    
    .show-as-h2,
    .user-login .login-title {
      font-size: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    
    .show-as-h2,
    .user-login .login-title {
      font-size: 2.25rem; } }


.show-as-h3,
.post-card-row-content .post-title,
.browse-by-category .browse-by-category-title,
.blog-home .latest-title {
  font-size: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    
    .show-as-h3,
    .post-card-row-content .post-title,
    .browse-by-category .browse-by-category-title,
    .blog-home .latest-title {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    
    .show-as-h3,
    .post-card-row-content .post-title,
    .browse-by-category .browse-by-category-title,
    .blog-home .latest-title {
      font-size: 1.875rem; } }


.show-as-h4,
.result-item .entry-title,
.banner-page-break .author-line,
.sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-title,
.browse-by-category .category-cell .content-col .category-title,
.search-result-item .content-cell .item-title {
  font-size: 1.3125rem; }
  @media print, screen and (min-width: 40em) {
    
    .show-as-h4,
    .result-item .entry-title,
    .banner-page-break .author-line,
    .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-title,
    .browse-by-category .category-cell .content-col .category-title,
    .search-result-item .content-cell .item-title {
      font-size: 1.3125rem; } }
  @media print, screen and (min-width: 64em) {
    
    .show-as-h4,
    .result-item .entry-title,
    .banner-page-break .author-line,
    .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-title,
    .browse-by-category .category-cell .content-col .category-title,
    .search-result-item .content-cell .item-title {
      font-size: 1.3125rem; } }


.show-as-h5,
.post-meta.large .author-name {
  font-size: 1.125rem; }
  @media print, screen and (min-width: 40em) {
    
    .show-as-h5,
    .post-meta.large .author-name {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    
    .show-as-h5,
    .post-meta.large .author-name {
      font-size: 1.125rem; } }


.show-as-h6,
.archive-content .archive-tile .entry-content .entry-title,
.post-navigation .view-all-button {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    
    .show-as-h6,
    .archive-content .archive-tile .entry-content .entry-title,
    .post-navigation .view-all-button {
      font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    
    .show-as-h6,
    .archive-content .archive-tile .entry-content .entry-title,
    .post-navigation .view-all-button {
      font-size: 1rem; } }

.post-navigation {
  background-color: #ffffff;
  padding: 1rem 0 1.5rem;
  width: 100%;
  font-weight: 600;
  border-top: solid 1px #e6e6e6; }
  @media print, screen and (min-width: 40em) {
    .post-navigation {
      padding-top: 2rem;
      padding-bottom: 2.75rem; } }
  @media screen and (min-width: 75em) {
    .post-navigation {
      padding-top: 3rem;
      padding-bottom: 3.5rem; } }
  .post-navigation .prev-link, .post-navigation .next-link {
    margin-bottom: 1rem;
    text-align: left; }
    @media print, screen and (min-width: 40em) {
      .post-navigation .prev-link, .post-navigation .next-link {
        margin-bottom: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; } }
    .post-navigation .prev-link > a, .post-navigation .next-link > a {
      display: inline-block;
      padding-bottom: 0;
      position: relative;
      color: #000000; }
      .post-navigation .prev-link > a:after, .post-navigation .next-link > a:after {
        content: '';
        display: block;
        height: 2px;
        width: 0;
        background: transparent;
        transition: width .5s ease, background-color .5s ease;
        margin-top: 3px; }
      .post-navigation .prev-link > a:hover:after, .post-navigation .prev-link > a:focus:after, .post-navigation .prev-link > a:active:after, .post-navigation .next-link > a:hover:after, .post-navigation .next-link > a:focus:after, .post-navigation .next-link > a:active:after {
        width: 100%;
        background: #000000; }
  .post-navigation .prev-link > a::after {
    position: absolute;
    right: 0rem;
    bottom: -2px; }
  .post-navigation .next-link {
    margin-bottom: 1rem;
    text-align: right; }
    @media print, screen and (min-width: 40em) {
      .post-navigation .next-link {
        margin-bottom: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; } }
  .post-navigation .view-all-button {
    text-align: center; }
    .post-navigation .view-all-button a {
      border: 3px solid rgba(1, 86, 151, 0.4);
      letter-spacing: 0rem;
      padding: 0.75rem 1rem;
      margin-bottom: 0; }
      .post-navigation .view-all-button a:hover, .post-navigation .view-all-button a:active, .post-navigation .view-all-button a:focus {
        color: #ffffff;
        background-color: #2DC9D7; }

.banner-page-break {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 9rem;
  color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .banner-page-break {
      padding-top: 17.5rem;
      padding-bottom: 17.5rem; } }
  @media print, screen and (min-width: 64em) {
    .banner-page-break {
      padding-top: 15rem;
      padding-bottom: 15rem; } }
  @media screen and (min-width: 75em) {
    .banner-page-break {
      padding-top: 18rem;
      padding-bottom: 18rem; } }
  @media screen and (min-width: 90em) {
    .banner-page-break {
      padding-top: 18rem;
      padding-bottom: 18rem; } }
  .banner-page-break::after {
    position: absolute;
    content: '';
    background-color: rgba(3, 48, 52, 0.2);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }
  .banner-page-break > .grid-container, .banner-page-break > .top-bar {
    position: relative;
    z-index: 2; }
  .banner-page-break .author-line {
    font-weight: 700 !important;
    margin-top: 4.5rem; }
    @media print, screen and (min-width: 40em) {
      .banner-page-break .author-line {
        margin-top: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .banner-page-break .author-line {
        margin-top: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .banner-page-break .author-line {
        margin-top: 9rem; } }
    @media screen and (min-width: 90em) {
      .banner-page-break .author-line {
        margin-top: 9rem; } }
    @media screen and (max-width: 39.9375em) {
      .banner-page-break .author-line {
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 40em) {
      .banner-page-break .author-line {
        margin-top: 1.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .banner-page-break .author-line {
      margin-top: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .banner-page-break .author-line {
      margin-top: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .banner-page-break .author-line {
      margin-top: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .banner-page-break .author-line {
      margin-top: 2.25rem; } }
  .banner-page-break .content-wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .banner-page-break .content-wrapper.left {
        margin: 0 auto 0 0;
        text-align: left; } }
    @media print, screen and (min-width: 64em) {
      .banner-page-break .content-wrapper.right {
        margin: 0 0 0 auto;
        text-align: right; } }
  .banner-page-break .banner-image {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .banner-page-break#banner-page-break-3.adjusted-mobile-image .banner-image {
      object-position: 72%; } }

.icon-text-grid {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .icon-text-grid {
      padding-top: 2.91667rem;
      padding-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .icon-text-grid {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .icon-text-grid {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .icon-text-grid {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media print, screen and (min-width: 64em) {
    .icon-text-grid {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .icon-text-grid {
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .icon-text-grid {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .icon-text-grid {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .icon-text-grid {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
  @media screen and (max-width: 63.9375em) {
    .icon-text-grid .inner-grid {
      margin-bottom: -1.125rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .icon-text-grid .inner-grid {
      margin-bottom: -2.1875rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .icon-text-grid .inner-grid {
      margin-bottom: -1.875rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .icon-text-grid .inner-grid {
      margin-bottom: -2.25rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .icon-text-grid .inner-grid {
      margin-bottom: -2.25rem; } }
  .icon-text-grid .inner-grid .cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 63.9375em) {
      .icon-text-grid .inner-grid .cell {
        margin-bottom: 1.125rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .icon-text-grid .inner-grid .cell {
      margin-bottom: 2.1875rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .icon-text-grid .inner-grid .cell {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .icon-text-grid .inner-grid .cell {
      margin-bottom: 2.25rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .icon-text-grid .inner-grid .cell {
      margin-bottom: 2.25rem; } }
    .icon-text-grid .inner-grid .cell .cell-content {
      margin-bottom: 0; }
  .icon-text-grid .icon-wrap {
    min-width: 1.5rem; }
    .icon-text-grid .icon-wrap > img {
      display: block;
      width: auto; }
  .icon-text-grid .content-wrap {
    padding-left: 9px; }
    @media print, screen and (min-width: 40em) {
      .icon-text-grid .content-wrap {
        padding-left: 10px; } }
    @media print, screen and (min-width: 64em) {
      .icon-text-grid .content-wrap {
        padding-left: 12px; } }
    @media screen and (min-width: 75em) {
      .icon-text-grid .content-wrap {
        padding-left: 12px; } }
    @media screen and (min-width: 90em) {
      .icon-text-grid .content-wrap {
        padding-left: 12px; } }

.image-with-bubble {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .image-with-bubble {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .image-with-bubble {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .image-with-bubble {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .image-with-bubble {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .image-with-bubble {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .image-with-bubble {
      padding-top: 5.83333rem;
      padding-bottom: 5.83333rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 64em) {
    .image-with-bubble {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 75em) {
    .image-with-bubble {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 90em) {
    .image-with-bubble {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .image-with-bubble .image-cell {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .image-with-bubble .image-cell {
        margin-bottom: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .image-with-bubble .image-cell {
        margin-bottom: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .image-with-bubble .image-cell {
        margin-bottom: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .image-with-bubble .image-cell {
        margin-bottom: 4.5rem; } }
    @media print, screen and (min-width: 40em) {
      .image-with-bubble .image-cell {
        margin-bottom: 1.125rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .image-with-bubble .image-cell {
      margin-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .image-with-bubble .image-cell {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .image-with-bubble .image-cell {
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .image-with-bubble .image-cell {
      margin-bottom: 2.25rem; } }
    @media print, screen and (min-width: 64em) {
      .image-with-bubble .image-cell {
        margin-bottom: 0; } }
  .image-with-bubble .text-overlay {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #212121;
    width: 60%;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .image-with-bubble .text-overlay {
        position: absolute;
        top: 0;
        z-index: 3;
        left: 0;
        width: auto; } }
    @media print, screen and (min-width: 64em) {
      .image-with-bubble .text-overlay span:first-child {
        font-size: 1.125rem; } }
  .image-with-bubble .image-wrap {
    position: relative;
    height: 100%;
    width: 100%; }
    .image-with-bubble .image-wrap .text-overlay {
      color: #ffffff;
      top: 20%;
      left: 50%;
      -webkit-transform: translateX(-110%);
          -ms-transform: translateX(-110%);
              transform: translateX(-110%); }
    .image-with-bubble .image-wrap .bubble-link {
      position: absolute;
      bottom: 1.5rem;
      padding-left: 2rem;
      padding-right: 2rem;
      left: 50%;
      -webkit-transform: translateX(-140%);
          -ms-transform: translateX(-140%);
              transform: translateX(-140%); }
    .image-with-bubble .image-wrap .goal-image {
      position: relative;
      object-fit: cover;
      border-radius: 50%;
      display: block;
      margin-right: auto;
      margin-left: auto;
      height: 15.9375rem;
      max-height: 15.9375rem;
      width: 15.9375rem; }
      @media print, screen and (min-width: 40em) {
        .image-with-bubble .image-wrap .goal-image {
          height: 21.0625rem;
          max-height: 21.0625rem;
          width: 21.0625rem; } }
      @media print, screen and (min-width: 64em) {
        .image-with-bubble .image-wrap .goal-image {
          height: 30rem;
          max-height: 30rem;
          width: 30rem; } }
  .image-with-bubble .content-cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-with-bubble .section-title, .image-with-bubble .section-content {
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .image-with-bubble .section-title, .image-with-bubble .section-content {
        margin-bottom: 1.5rem; } }
    @media print, screen and (min-width: 64em) {
      .image-with-bubble .section-title, .image-with-bubble .section-content {
        text-align: left;
        margin-bottom: 2.5rem; } }
  .image-with-bubble .section-content {
    margin-bottom: 2.5rem; }
    .image-with-bubble .section-content p {
      margin-bottom: 0; }
      .image-with-bubble .section-content p:not(:last-child) {
        margin-bottom: 1rem; }
  .image-with-bubble .button-wrap {
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .image-with-bubble .button-wrap {
        text-align: left; } }

@-webkit-keyframes dash-ticker-down {
  from {
    stroke-dashoffset: 112; }
  to {
    stroke-dashoffset: 0; } }

@keyframes dash-ticker-down {
  from {
    stroke-dashoffset: 112; }
  to {
    stroke-dashoffset: 0; } }

@-webkit-keyframes dash-ticker-up {
  from {
    stroke-dashoffset: 8; }
  to {
    stroke-dashoffset: 112; } }

@keyframes dash-ticker-up {
  from {
    stroke-dashoffset: 8; }
  to {
    stroke-dashoffset: 112; } }

.dash-ticker-line-down path, .icon-bubble-pin .dashed-line path, .bubble-pin .dashed-line path {
  stroke-dashoffset: 8;
  -webkit-animation: dash-ticker-down 5s linear infinite;
          animation: dash-ticker-down 5s linear infinite; }

.dash-ticker-line-up path {
  stroke-dashoffset: 8;
  -webkit-animation: dash-ticker-up 5s linear infinite;
          animation: dash-ticker-up 5s linear infinite; }

@-webkit-keyframes bubble-pin-pulse-small {
  0% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 50px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

@keyframes bubble-pin-pulse-small {
  0% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 50px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

@-webkit-keyframes bubble-pin-pulse {
  0% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(1.1) translate(-50%, -50%);
            transform: scale(1.1) translate(-50%, -50%);
    box-shadow: 0 0 0 50px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

@keyframes bubble-pin-pulse {
  0% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(1.1) translate(-50%, -50%);
            transform: scale(1.1) translate(-50%, -50%);
    box-shadow: 0 0 0 50px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95) translate(-50%, -50%);
            transform: scale(0.95) translate(-50%, -50%);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

.icon-bubble-pin {
  height: 7.75rem;
  width: 7.75rem;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  background-color: #2DC9D7;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.39062rem;
  margin-bottom: 7.0625rem; }
  .icon-bubble-pin::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border-radius: 50%;
    background-color: rgba(45, 201, 215, 0.3);
    height: 175%;
    width: 175%;
    -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-animation: bubble-pin-pulse-small 2s infinite;
            animation: bubble-pin-pulse-small 2s infinite; }
    @media print, screen and (min-width: 40em) {
      .icon-bubble-pin::after {
        -webkit-animation: bubble-pin-pulse 2s infinite;
                animation: bubble-pin-pulse 2s infinite; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .icon-bubble-pin::after {
        -webkit-animation: none;
                animation: none; } }
  .icon-bubble-pin.line-top {
    margin-top: 7.0625rem;
    margin-bottom: 3.39062rem; }
    .icon-bubble-pin.line-top .dashed-line {
      top: unset;
      bottom: 50%;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
  .icon-bubble-pin img {
    width: 100%;
    max-width: 4.5rem;
    max-height: 4.5rem;
    position: relative;
    z-index: 2; }
  .icon-bubble-pin .dashed-line {
    height: 10.9375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

@-webkit-keyframes bubble-pin-pulse-sm {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    box-shadow: 0 0 0 20px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

@keyframes bubble-pin-pulse-sm {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0.7); }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    box-shadow: 0 0 0 20px rgba(45, 201, 215, 0); }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(45, 201, 215, 0); } }

.bubble-pin {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  position: relative; }
  .bubble-pin .dot {
    height: 1.25rem;
    width: 1.25rem;
    background-color: #2DC9D7;
    border-radius: 50%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-animation: bubble-pin-pulse-sm 2s infinite;
            animation: bubble-pin-pulse-sm 2s infinite; }
  .bubble-pin .dashed-line {
    height: 48px; }

.text-cta.with-repeater .section-content {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .text-cta.with-repeater .section-content {
      margin-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .text-cta.with-repeater .section-content {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .text-cta.with-repeater .section-content {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .text-cta.with-repeater .section-content {
      margin-bottom: 3rem; } }

.text-cta .content-cell {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 2.25rem;
  background-color: #f7f7f7;
  border-radius: 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .text-cta .content-cell {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .text-cta .content-cell {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .text-cta .content-cell {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .text-cta .content-cell {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .text-cta .content-cell {
      padding-left: 4.375rem;
      padding-right: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .text-cta .content-cell {
      padding-left: 6.25rem;
      padding-right: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .text-cta .content-cell {
      padding-left: 7.5rem;
      padding-right: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .text-cta .content-cell {
      padding-left: 7.5rem;
      padding-right: 7.5rem; } }
  @media print, screen and (min-width: 40em) {
    .text-cta .content-cell {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .text-cta .content-cell {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .text-cta .content-cell {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .text-cta .content-cell {
      margin-bottom: 4.5rem; } }
  .text-cta .content-cell .section-title {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 64em) {
      .text-cta .content-cell .section-title {
        margin-bottom: 1.5rem; } }
  .text-cta .content-cell .section-content > * {
    margin-bottom: 0; }
    .text-cta .content-cell .section-content > *:not(:last-child) {
      margin-bottom: 1rem; }
  .text-cta .content-cell .logo-grid {
    margin-bottom: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .text-cta .content-cell .logo-grid {
        margin-bottom: 2.91667rem; } }
    @media print, screen and (min-width: 64em) {
      .text-cta .content-cell .logo-grid {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 75em) {
      .text-cta .content-cell .logo-grid {
        margin-bottom: 3rem; } }
    @media screen and (min-width: 90em) {
      .text-cta .content-cell .logo-grid {
        margin-bottom: 3rem; } }
    .text-cta .content-cell .logo-grid .cell {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: 1.5rem;
      padding-left: 1.5rem; }
      @media print, screen and (min-width: 40em) {
        .text-cta .content-cell .logo-grid .cell {
          padding-top: 2.91667rem;
          padding-bottom: 2.91667rem; } }
      @media print, screen and (min-width: 64em) {
        .text-cta .content-cell .logo-grid .cell {
          padding-top: 2.5rem;
          padding-bottom: 2.5rem; } }
      @media screen and (min-width: 75em) {
        .text-cta .content-cell .logo-grid .cell {
          padding-top: 3rem;
          padding-bottom: 3rem; } }
      @media screen and (min-width: 90em) {
        .text-cta .content-cell .logo-grid .cell {
          padding-top: 3rem;
          padding-bottom: 3rem; } }
      .text-cta .content-cell .logo-grid .cell:first-child {
        background-color: #ffffff; }
      .text-cta .content-cell .logo-grid .cell:last-child {
        background-color: #2DC9D7; }
  .text-cta .content-cell .column-grid .cta-image {
    margin-bottom: 1.5rem;
    border-radius: 20px; }
  @media screen and (max-width: 63.9375em) {
    .text-cta .content-cell .column-grid .cell:not(:last-child) {
      margin-bottom: 2.25rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .text-cta .content-cell .column-grid .cell:not(:last-child) {
      margin-bottom: 4.375rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .text-cta .content-cell .column-grid .cell:not(:last-child) {
      margin-bottom: 3.75rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .text-cta .content-cell .column-grid .cell:not(:last-child) {
      margin-bottom: 4.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .text-cta .content-cell .column-grid .cell:not(:last-child) {
      margin-bottom: 4.5rem; } }

.sticky-cta {
  position: fixed;
  bottom: 0.9375rem;
  right: 0.9375rem;
  width: 25.75rem;
  display: none;
  z-index: 10000; }
  @media screen and (max-width: 63.9375em) {
    .sticky-cta {
      display: none !important; } }
  .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper {
    padding: 0;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset; }
    .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper::before {
      display: none; }
    .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper {
      background-color: #03514E;
      padding: 1.75rem 2rem; }
      .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-title {
        color: #ffffff; }
      .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .content-wrapper .cta-content {
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 1rem; }
    .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .image-wrapper {
      height: unset;
      padding: 0; }
      .sticky-cta.nutrition .sticky-cta-content .sticky-cta-inner-wrapper .image-wrapper img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
  .sticky-cta .sticky-cta-content {
    box-sizing: border-box;
    width: 26.25rem;
    border: 0.25rem solid #ffffff;
    border-radius: 1.25rem;
    background-color: #ffffff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right; }
  .sticky-cta .sticky-cta-close {
    position: absolute;
    float: right;
    right: 1.25rem;
    top: 1.25rem;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
    z-index: 99; }
  .sticky-cta .sticky-cta-inner-wrapper {
    position: relative;
    width: 100%;
    padding: 2.5rem 1.5rem 2.5rem 2.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    border-radius: 0.9375rem; }
    .sticky-cta .sticky-cta-inner-wrapper::before {
      content: '';
      position: absolute;
      width: 12.5rem;
      height: 100%;
      background-color: #2DC9D7;
      -webkit-transform: skew(30deg) translateX(-50%);
          -ms-transform: skew(30deg) translateX(-50%);
              transform: skew(30deg) translateX(-50%);
      left: 0; }
    .sticky-cta .sticky-cta-inner-wrapper .image-wrapper {
      padding: 0.5rem;
      border-radius: 1.25rem;
      background-color: #ffffff;
      height: 7.75rem;
      width: 7.75rem;
      position: relative;
      z-index: 5; }
    .sticky-cta .sticky-cta-inner-wrapper .content-wrapper {
      width: calc(100% - 7.75rem);
      padding-left: 1.5rem; }
      .sticky-cta .sticky-cta-inner-wrapper .content-wrapper h4 {
        color: #001E62;
        font-size: 1.625rem;
        line-height: 1.19231; }
      .sticky-cta .sticky-cta-inner-wrapper .content-wrapper p {
        color: rgba(33, 33, 33, 0.8);
        font-size: 0.875rem;
        margin-bottom: 0;
        letter-spacing: 0; }
      .sticky-cta .sticky-cta-inner-wrapper .content-wrapper a.sign-up-link {
        height: 3.125rem;
        width: 12rem;
        min-width: 11.875rem;
        margin-top: 1rem; }

.button, a.button, input[type="submit"] {
  background-color: #FCB536;
  color: #212121;
  font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  padding: 1rem 1.5rem;
  border: none;
  transition: all 0.5s ease;
  width: 100%;
  min-width: 14.5rem;
  border-radius: 1.5625rem;
  text-decoration: none;
  line-height: 1.1;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button, a.button, input[type="submit"] {
      width: auto;
      padding: 1rem 2rem; } }
  @media print, screen and (min-width: 64em) {
    .button, a.button, input[type="submit"] {
      padding: 1rem 2rem; } }
  .button svg path, a.button svg path, input[type="submit"] svg path {
    transition: all 0.5s ease; }
  .button:hover, .button:active, .button:focus, a.button:hover, a.button:active, a.button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background-color: #F1A622;
    color: #212121; }
    .button:hover svg path, .button:active svg path, .button:focus svg path, a.button:hover svg path, a.button:active svg path, a.button:focus svg path, input[type="submit"]:hover svg path, input[type="submit"]:active svg path, input[type="submit"]:focus svg path {
      fill: #ffffff !important; }
  .button.button--icon-left, .button.button--icon-right, a.button.button--icon-left, a.button.button--icon-right, input[type="submit"].button--icon-left, input[type="submit"].button--icon-right {
    position: relative; }
    .button.button--icon-left > span, .button.button--icon-left i, .button.button--icon-right > span, .button.button--icon-right i, a.button.button--icon-left > span, a.button.button--icon-left i, a.button.button--icon-right > span, a.button.button--icon-right i, input[type="submit"].button--icon-left > span, input[type="submit"].button--icon-left i, input[type="submit"].button--icon-right > span, input[type="submit"].button--icon-right i {
      position: absolute;
      height: 1.5rem;
      width: 1.5rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .button.button--icon-left > span > img, .button.button--icon-left > span > svg, .button.button--icon-left i > img, .button.button--icon-left i > svg, .button.button--icon-right > span > img, .button.button--icon-right > span > svg, .button.button--icon-right i > img, .button.button--icon-right i > svg, a.button.button--icon-left > span > img, a.button.button--icon-left > span > svg, a.button.button--icon-left i > img, a.button.button--icon-left i > svg, a.button.button--icon-right > span > img, a.button.button--icon-right > span > svg, a.button.button--icon-right i > img, a.button.button--icon-right i > svg, input[type="submit"].button--icon-left > span > img, input[type="submit"].button--icon-left > span > svg, input[type="submit"].button--icon-left i > img, input[type="submit"].button--icon-left i > svg, input[type="submit"].button--icon-right > span > img, input[type="submit"].button--icon-right > span > svg, input[type="submit"].button--icon-right i > img, input[type="submit"].button--icon-right i > svg {
        width: auto;
        height: 1.5rem; }
  .button.button--icon-only, a.button.button--icon-only, input[type="submit"].button--icon-only {
    padding: 0.75rem; }
    @media screen and (min-width: 90em) {
      .button.button--icon-only, a.button.button--icon-only, input[type="submit"].button--icon-only {
        padding: 1rem; } }
    .button.button--icon-only svg, a.button.button--icon-only svg, input[type="submit"].button--icon-only svg {
      display: block; }
  .button.light-bg, a.button.light-bg, input[type="submit"].light-bg {
    background-color: rgba(33, 33, 33, 0.05); }
    .button.light-bg:hover, .button.light-bg:active, .button.light-bg:focus, a.button.light-bg:hover, a.button.light-bg:active, a.button.light-bg:focus, input[type="submit"].light-bg:hover, input[type="submit"].light-bg:active, input[type="submit"].light-bg:focus {
      background-color: rgba(33, 33, 33, 0.1); }
  .button.button--icon-left, a.button.button--icon-left, input[type="submit"].button--icon-left {
    padding-left: 2.75rem; }
    .button.button--icon-left > span, .button.button--icon-left i, a.button.button--icon-left > span, a.button.button--icon-left i, input[type="submit"].button--icon-left > span, input[type="submit"].button--icon-left i {
      left: 0.75rem; }
  .button.button--icon-right, a.button.button--icon-right, input[type="submit"].button--icon-right {
    padding-right: 2.75rem; }
    .button.button--icon-right > span, .button.button--icon-right i, a.button.button--icon-right > span, a.button.button--icon-right i, input[type="submit"].button--icon-right > span, input[type="submit"].button--icon-right i {
      right: 0.75rem; }
  .button.tile-button, .button.inverted, a.button.tile-button, a.button.inverted, input[type="submit"].tile-button, input[type="submit"].inverted {
    background-color: #ffffff;
    color: #2DC9D7;
    border: 0.1875rem solid rgba(45, 201, 215, 0.4); }
    .button.tile-button:hover, .button.tile-button:active, .button.tile-button:focus, .button.inverted:hover, .button.inverted:active, .button.inverted:focus, a.button.tile-button:hover, a.button.tile-button:active, a.button.tile-button:focus, a.button.inverted:hover, a.button.inverted:active, a.button.inverted:focus, input[type="submit"].tile-button:hover, input[type="submit"].tile-button:active, input[type="submit"].tile-button:focus, input[type="submit"].inverted:hover, input[type="submit"].inverted:active, input[type="submit"].inverted:focus {
      background-color: #2DC9D7;
      border-color: #2DC9D7;
      color: #ffffff; }
  .button.button--small, a.button.button--small, input[type="submit"].button--small {
    font-size: 0.875rem;
    padding: 0.5rem; }
  .button.freshly-button, a.button.freshly-button, input[type="submit"].freshly-button {
    background-color: #85E5C6;
    font-size: 1rem;
    letter-spacing: 0; }
    .button.freshly-button:hover, .button.freshly-button:active, .button.freshly-button:focus, a.button.freshly-button:hover, a.button.freshly-button:active, a.button.freshly-button:focus, input[type="submit"].freshly-button:hover, input[type="submit"].freshly-button:active, input[type="submit"].freshly-button:focus {
      background-color: #01201f;
      color: #ffffff; }

@media print, screen and (min-width: 40em) {
  .button--mw {
    min-width: 11.875rem !important; } }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.125rem);
    margin-right: 0.5625rem;
    margin-left: 0.5625rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 40em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.hero-height {
  min-height: 37.5rem; }
  @media print, screen and (min-width: 40em) {
    .hero-height {
      min-height: 37.5rem;
      height: 37.5rem; } }
  @media print, screen and (min-width: 64em) {
    .hero-height {
      min-height: 50rem;
      height: 50rem; } }

@media screen and (max-width: 63.9375em) {
  .featured-hero {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.featured-hero.press, .featured-hero.default-hero {
  height: 25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .featured-hero.press:after, .featured-hero.default-hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 10%, rgba(3, 48, 52, 0.4) 80%); }
    @media print, screen and (min-width: 40em) {
      .featured-hero.press:after, .featured-hero.default-hero:after {
        background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 0%, rgba(3, 48, 52, 0.1) 100%); } }
    @media print, screen and (min-width: 64em) {
      .featured-hero.press:after, .featured-hero.default-hero:after {
        background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 0%, rgba(3, 48, 52, 0) 70%); } }
  .featured-hero.press .grid-container, .featured-hero.press .top-bar, .featured-hero.default-hero .grid-container, .featured-hero.default-hero .top-bar {
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .featured-hero.press, .featured-hero.default-hero {
      height: 31.25rem; } }

.featured-hero.vip-hero {
  padding-top: 9rem;
  padding-bottom: 9rem; }
  @media print, screen and (min-width: 40em) {
    .featured-hero.vip-hero {
      padding-top: 17.5rem;
      padding-bottom: 17.5rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-hero.vip-hero {
      padding-top: 15rem;
      padding-bottom: 15rem; } }
  @media screen and (min-width: 75em) {
    .featured-hero.vip-hero {
      padding-top: 18rem;
      padding-bottom: 18rem; } }
  @media screen and (min-width: 90em) {
    .featured-hero.vip-hero {
      padding-top: 18rem;
      padding-bottom: 18rem; } }
  @media print, screen and (min-width: 40em) {
    .featured-hero.vip-hero {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .featured-hero.vip-hero {
      padding-top: 11.66667rem;
      padding-bottom: 11.66667rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .featured-hero.vip-hero {
      padding-top: 10rem;
      padding-bottom: 10rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .featured-hero.vip-hero {
      padding-top: 12rem;
      padding-bottom: 12rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .featured-hero.vip-hero {
      padding-top: 12rem;
      padding-bottom: 12rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-hero.vip-hero {
      padding-bottom: 7.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .featured-hero.vip-hero {
      padding-bottom: 14.58333rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .featured-hero.vip-hero {
      padding-bottom: 12.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .featured-hero.vip-hero {
      padding-bottom: 15rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .featured-hero.vip-hero {
      padding-bottom: 15rem; } }
  .featured-hero.vip-hero.has-bg-img, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image {
    position: relative;
    overflow: hidden; }
    .featured-hero.vip-hero.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 0%, rgba(3, 48, 52, 0.4) 70%); }
      @media print, screen and (min-width: 40em) {
        .featured-hero.vip-hero.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image:after {
          background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 0%, rgba(3, 48, 52, 0.1) 100%); } }
      @media print, screen and (min-width: 64em) {
        .featured-hero.vip-hero.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image:after {
          background: linear-gradient(90deg, rgba(3, 48, 52, 0.6) 0%, rgba(3, 48, 52, 0) 70%); } }
    .featured-hero.vip-hero.has-bg-img > .grid-container, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image > .grid-container, .featured-hero.vip-hero.has-bg-img > .top-bar, .featured-hero.vip-hero .featured-hero.vip-hero.featured-image > .top-bar {
      position: relative;
      z-index: 2; }
  .featured-hero.vip-hero .featured-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .featured-hero.vip-hero.front .featured-image {
      -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
              transform: scale(1.4);
      top: 6%; } }
  .featured-hero.vip-hero.front .qr-code-cta {
    background-color: #EDF9FB;
    margin-top: 2rem; }
    .featured-hero.vip-hero.front .qr-code-cta .content-wrapper .cta-title {
      color: #001E62;
      font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
  .featured-hero.vip-hero.upgrade {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; }
    @media print, screen and (min-width: 40em) {
      .featured-hero.vip-hero.upgrade {
        padding-top: 14.58333rem;
        padding-bottom: 14.58333rem; } }
    @media print, screen and (min-width: 64em) {
      .featured-hero.vip-hero.upgrade {
        padding-top: 12.5rem;
        padding-bottom: 12.5rem; } }
    @media screen and (min-width: 75em) {
      .featured-hero.vip-hero.upgrade {
        padding-top: 15rem;
        padding-bottom: 15rem; } }
    @media screen and (min-width: 90em) {
      .featured-hero.vip-hero.upgrade {
        padding-top: 15rem;
        padding-bottom: 15rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .featured-hero.vip-hero.upgrade {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .featured-hero.vip-hero.upgrade {
      padding-top: 10.9375rem;
      padding-bottom: 10.9375rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 64em) {
    .featured-hero.vip-hero.upgrade {
      padding-top: 9.375rem;
      padding-bottom: 9.375rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 75em) {
    .featured-hero.vip-hero.upgrade {
      padding-top: 11.25rem;
      padding-bottom: 11.25rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 90em) {
    .featured-hero.vip-hero.upgrade {
      padding-top: 11.25rem;
      padding-bottom: 11.25rem; } }
    @media screen and (max-width: 63.9375em) {
      .featured-hero.vip-hero.upgrade .featured-image {
        width: 76.5rem;
        right: 0px;
        left: unset; } }
    @media screen and (max-width: 39.9375em) {
      .featured-hero.vip-hero.upgrade .featured-image {
        right: -100px; } }
    .featured-hero.vip-hero.upgrade.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image:after {
      opacity: 1;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); }
      @media screen and (max-width: 39.9375em) {
        .featured-hero.vip-hero.upgrade.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image:after {
          width: 150%; } }
      @media print, screen and (min-width: 40em) {
        .featured-hero.vip-hero.upgrade.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image:after {
          background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%); } }
      @media print, screen and (min-width: 64em) {
        .featured-hero.vip-hero.upgrade.has-bg-img:after, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image:after {
          background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%); } }
    .featured-hero.vip-hero.upgrade.has-bg-img .hero-content .page-title, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image .hero-content .page-title, .featured-hero.vip-hero.upgrade.has-bg-img .hero-content .page-content, .featured-hero.vip-hero .featured-hero.vip-hero.upgrade.featured-image .hero-content .page-content {
      color: #000000; }

.featured-hero .logo-wrapper {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 3rem; } }
  @media print, screen and (min-width: 40em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 0.75rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 1.45833rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 1.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .featured-hero .logo-wrapper {
      margin-bottom: 1.5rem; } }
  .featured-hero .logo-wrapper > img {
    height: 2.5rem;
    width: auto; }
    @media print, screen and (min-width: 40em) {
      .featured-hero .logo-wrapper > img {
        height: 3rem; } }

@media screen and (max-width: 63.9375em) {
  .featured-hero .medium-offset-3 .hero-content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

.featured-hero .hero-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 39.9375em) {
    .featured-hero .hero-content {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }
  .featured-hero .hero-content .page-title, .featured-hero .hero-content .page-content {
    color: #ffffff; }
  .featured-hero .hero-content .page-title {
    font-weight: 700;
    margin-bottom: 0; }
  .featured-hero .hero-content .page-content {
    line-height: 1.5;
    margin-top: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .featured-hero .hero-content .page-content {
        margin-top: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .featured-hero .hero-content .page-content {
        margin-top: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .featured-hero .hero-content .page-content {
        margin-top: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .featured-hero .hero-content .page-content {
        margin-top: 4.5rem; } }
    @media print, screen and (min-width: 40em) {
      .featured-hero .hero-content .page-content {
        margin-top: 0.75rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .featured-hero .hero-content .page-content {
      margin-top: 1.45833rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .featured-hero .hero-content .page-content {
      margin-top: 1.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .featured-hero .hero-content .page-content {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .featured-hero .hero-content .page-content {
      margin-top: 1.5rem; } }
  .featured-hero .hero-content .button {
    margin-top: 3rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media print, screen and (min-width: 40em) {
      .featured-hero .hero-content .button {
        margin-top: 5.83333rem; } }
    @media print, screen and (min-width: 64em) {
      .featured-hero .hero-content .button {
        margin-top: 5rem; } }
    @media screen and (min-width: 75em) {
      .featured-hero .hero-content .button {
        margin-top: 6rem; } }
    @media screen and (min-width: 90em) {
      .featured-hero .hero-content .button {
        margin-top: 6rem; } }
    @media print, screen and (min-width: 40em) {
      .featured-hero .hero-content .button {
        margin-top: 1.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .featured-hero .hero-content .button {
      margin-top: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .featured-hero .hero-content .button {
      margin-top: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .featured-hero .hero-content .button {
      margin-top: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .featured-hero .hero-content .button {
      margin-top: 2.25rem; } }

.featured-hero > * {
  z-index: 2;
  position: relative; }

.featured-hero.title-only:after {
  background: #2DC9D7; }

@media print, screen and (min-width: 40em) {
  .category-nutrition .blog-hero {
    padding-bottom: calc(12rem / 2); }
    .category-nutrition .blog-hero::before {
      height: calc(12rem / 2); } }

.blog-hero {
  margin-bottom: 2.25rem;
  background-color: #001E62;
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .blog-hero {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-hero {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .blog-hero {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .blog-hero {
      margin-bottom: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .blog-hero {
      padding-bottom: calc(9rem / 2); } }
  .blog-hero::before {
    position: absolute;
    width: 100vw;
    height: calc(9rem / 2);
    bottom: 0;
    left: 0;
    background-color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      .blog-hero::before {
        content: ''; } }
  .blog-hero .grid-x .content-cell {
    padding-bottom: 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .blog-hero .grid-x .content-cell {
        padding-bottom: 3.88889rem; } }
    @media print, screen and (min-width: 64em) {
      .blog-hero .grid-x .content-cell {
        padding-bottom: 3.33333rem; } }
    @media screen and (min-width: 75em) {
      .blog-hero .grid-x .content-cell {
        padding-bottom: 4rem; } }
    @media screen and (min-width: 90em) {
      .blog-hero .grid-x .content-cell {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.9375em) {
      .blog-hero .grid-x .content-cell {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    @media print, screen and (min-width: 40em) {
      .blog-hero .grid-x .content-cell {
        padding-top: 2.57143rem;
        padding-right: 1.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .blog-hero .grid-x .content-cell {
      padding-top: 5rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .blog-hero .grid-x .content-cell {
      padding-top: 4.28571rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .blog-hero .grid-x .content-cell {
      padding-top: 5.14286rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .blog-hero .grid-x .content-cell {
      padding-top: 5.14286rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .blog-hero .grid-x .content-cell {
      padding-right: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .blog-hero .grid-x .content-cell {
      padding-right: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .blog-hero .grid-x .content-cell {
      padding-right: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .blog-hero .grid-x .content-cell {
      padding-right: 2.25rem; } }
    .blog-hero .grid-x .content-cell .post-title {
      color: #2DC9D7;
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 64em) {
        .blog-hero .grid-x .content-cell .post-title {
          margin-bottom: 1.5rem; } }
    .blog-hero .grid-x .content-cell .post-excerpt {
      color: #ffffff;
      margin-bottom: 0; }
    .blog-hero .grid-x .content-cell .button-wrap {
      margin-top: 1rem; }
      @media print, screen and (min-width: 64em) {
        .blog-hero .grid-x .content-cell .button-wrap {
          margin-top: 1.5rem; } }
  .blog-hero .grid-x .image-cell img {
    height: 18.75rem;
    min-width: 100%;
    object-fit: cover;
    position: relative;
    transition: height .25s ease;
    z-index: 2;
    display: block; }
    @media print, screen and (min-width: 40em) {
      .blog-hero .grid-x .image-cell img {
        height: 25rem; } }
    @media print, screen and (min-width: 64em) {
      .blog-hero .grid-x .image-cell img {
        height: 29.625rem; } }
  .blog-hero.blog-single.has-image, .blog-hero.blog-single.has-video {
    position: relative; }
    .blog-hero.blog-single.has-image::before, .blog-hero.blog-single.has-video::before {
      position: absolute;
      background-color: #ffffff;
      height: 11.8125rem;
      width: 100%;
      bottom: 0;
      left: 0;
      z-index: 1; }
      @media print, screen and (min-width: 40em) {
        .blog-hero.blog-single.has-image::before, .blog-hero.blog-single.has-video::before {
          content: ''; } }
  .blog-hero.blog-single .grid-x .content-cell {
    text-align: center; }
    .blog-hero.blog-single .grid-x .content-cell .cat-link {
      margin-bottom: 1rem;
      text-transform: uppercase; }
    .blog-hero.blog-single .grid-x .content-cell .post-excerpt {
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 64em) {
        .blog-hero.blog-single .grid-x .content-cell .post-excerpt {
          margin-bottom: 2.5rem; } }
    .blog-hero.blog-single .grid-x .content-cell .post-meta {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .blog-hero.blog-single .grid-x .content-cell .post-meta .author-name {
        color: #ffffff; }
    .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper.is-nutrition {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper .qr-code-cta {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 0;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-right: 1.5rem;
        margin-right: 1.5rem;
        border-right: 1px solid #ffffff; }
        .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper .qr-code-cta .content-wrapper {
          padding: 1rem; }
          .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper .qr-code-cta .content-wrapper .cta-title {
            color: #ffffff;
            font-size: 0.875rem;
            text-align: left;
            max-width: 11.75rem; }
        .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper .qr-code-cta .image-wrapper {
          border-radius: 0.625rem;
          overflow: hidden;
          padding: 0.3125rem; }
          .blog-hero.blog-single .grid-x .content-cell .blog-single-meta-wrapper .qr-code-cta .image-wrapper .qr-code {
            height: 3.875rem;
            width: 3.875rem; }
  .blog-hero.blog-single .grid-x .image-cell {
    position: relative; }
    .blog-hero.blog-single .grid-x .image-cell.has-video:hover, .blog-hero.blog-single .grid-x .image-cell.has-video:active, .blog-hero.blog-single .grid-x .image-cell.has-video:focus {
      cursor: pointer; }
      .blog-hero.blog-single .grid-x .image-cell.has-video:hover .play-button, .blog-hero.blog-single .grid-x .image-cell.has-video:active .play-button, .blog-hero.blog-single .grid-x .image-cell.has-video:focus .play-button {
        transition: opacity .25s ease; }
        .blog-hero.blog-single .grid-x .image-cell.has-video:hover .play-button svg path, .blog-hero.blog-single .grid-x .image-cell.has-video:active .play-button svg path, .blog-hero.blog-single .grid-x .image-cell.has-video:focus .play-button svg path {
          fill: #FCB536; }
    .blog-hero.blog-single .grid-x .image-cell.has-video .play-button {
      height: 3.75rem;
      width: 3.75rem;
      border-radius: 50%;
      background-color: #ffffff;
      z-index: 10;
      position: absolute;
      right: 1.5rem;
      bottom: 1.5rem;
      pointer-events: none; }
      .blog-hero.blog-single .grid-x .image-cell.has-video .play-button svg {
        max-height: 2rem;
        position: absolute;
        top: 50%;
        left: calc(50% + 2px);
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .blog-hero.blog-single .grid-x .image-cell.has-video .play-button svg path {
          transition: fill .25s ease; }
    .blog-hero.blog-single .grid-x .image-cell .featured-media-wrapper {
      position: relative;
      /**
  extend element the distance of the grid-container padding so that
  it's flush with left/right edges of the screen
   */
      max-width: none; }
      @media screen and (max-width: 39.9375em) {
        .blog-hero.blog-single .grid-x .image-cell .featured-media-wrapper {
          margin-left: -1.5rem;
          margin-right: -1.5rem;
          width: calc(100% + (1.5rem * 2)); } }
      @media print, screen and (min-width: 40em) {
        .blog-hero.blog-single .grid-x .image-cell .featured-media-wrapper {
          border-radius: 20px;
          overflow: hidden; } }
      .blog-hero.blog-single .grid-x .image-cell .featured-media-wrapper img {
        width: 100%; }
    .blog-hero.blog-single .grid-x .image-cell .featured-image {
      transition: opacity .25s ease; }
      .blog-hero.blog-single .grid-x .image-cell .featured-image.overlay {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9; }
  @media screen and (max-width: 39.9375em) {
    .blog-hero.blog-topic::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 30, 98, 0.8);
      z-index: 3; } }
  @media screen and (max-width: 63.9375em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem;
      position: relative;
      z-index: 4; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .blog-hero.blog-topic .grid-x .content-cell {
      padding-bottom: 6.5rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-hero.blog-topic .grid-x .content-cell .post-excerpt {
      font-size: 1rem; } }
  .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta {
    background-color: #f7f7f7;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    border: 4px solid #f7f7f7; }
    .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta .content-wrapper {
      background-color: #CAEFF5; }
      .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta .content-wrapper .cta-title {
        color: #001E62; }
    .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta .image-wrapper {
      background-color: #f7f7f7; }
    .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta.theme-freshly {
      background-color: #ffffff; }
      .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta.theme-freshly .content-wrapper {
        background-color: #03514E;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 1.75rem 1.75rem 1.25rem 1.75rem; }
        .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta.theme-freshly .content-wrapper .freshly-logo {
          max-width: 5.5rem;
          margin-bottom: 0.5rem; }
        .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta.theme-freshly .content-wrapper .content {
          max-width: 14.375rem;
          color: rgba(255, 255, 255, 0.9);
          font-size: 0.875rem;
          font-weight: 400;
          font-family: "gorditaregular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
          letter-spacing: 0; }
      .blog-hero.blog-topic .grid-x .content-cell .qr-code-cta.theme-freshly .image-wrapper {
        background-color: #ffffff; }
  @media screen and (max-width: 39.9375em) {
    .blog-hero.blog-topic .grid-x .image-cell {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0; }
      .blog-hero.blog-topic .grid-x .image-cell > img {
        display: block;
        object-fit: cover;
        height: 100%;
        width: auto; } }
  .blog-hero.blog-topic .grid-x .image-cell .featured-media-wrapper {
    /**
  extend element the distance of the grid-container padding so that
  it's flush with left/right edges of the screen
   */
    margin-right: -1.5rem;
    width: calc(100% + (1.5rem * 1));
    min-height: 100%;
    height: 100%; }
    @media print, screen and (min-width: 40em) {
      .blog-hero.blog-topic .grid-x .image-cell .featured-media-wrapper {
        margin-right: -4.375rem;
        width: calc(100% + (4.375rem * 1)); } }
    @media print, screen and (min-width: 64em) {
      .blog-hero.blog-topic .grid-x .image-cell .featured-media-wrapper {
        margin-right: -6.25rem;
        width: calc(100% + (6.25rem * 1)); } }
    @media screen and (min-width: 75em) {
      .blog-hero.blog-topic .grid-x .image-cell .featured-media-wrapper {
        margin-right: -7.5rem;
        width: calc(100% + (7.5rem * 1)); } }
    @media screen and (min-width: 90em) {
      .blog-hero.blog-topic .grid-x .image-cell .featured-media-wrapper {
        margin-right: -7.5rem;
        width: calc(100% + (7.5rem * 1)); } }
  .blog-hero.blog-topic .grid-x .image-cell img {
    display: block;
    width: 100%;
    min-height: 100%;
    height: auto;
    max-height: 100%; }

.dotted, .section-divider hr {
  border-style: dashed;
  margin: 2rem 0; }

ul.horizontal-list {
  list-style-type: none;
  margin: 0rem;
  display: inline-block; }
  ul.horizontal-list > li {
    display: inline-block;
    padding: 0rem 0.25rem; }
  ul.horizontal-list:after {
    content: ' ';
    display: block;
    clear: both; }

ul.social-icon-list a.social-link .fab, ul.social-icon-list a.social-link .far, ul.social-icon-list a.social-link .fal, ul.social-icon-list a.social-link .fa {
  font-size: 1.25rem; }

ul.social-icon-list a.social-link:hover, ul.social-icon-list a.social-link:focus, ul.social-icon-list a.social-link:active {
  opacity: 0.6; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

a {
  transition: 0.5s ease;
  opacity: 1;
  /**
SVG Icon Link Variants
 */
  /**
  DEPRECATED
   */ }
  a.reg-link, .reveal a:not(.button) {
    font-weight: 700;
    display: inline-block;
    color: #000000;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
    text-decoration: none !important;
    position: relative;
    padding-left: 0;
    padding-right: 0.25rem;
    z-index: 0; }
    a.reg-link:before, .reveal a:not(.button):before {
      content: '';
      width: 0%;
      background: transparent;
      transition: width .2s ease, background-color .2s ease;
      position: absolute;
      left: 0;
      bottom: -1px;
      top: auto;
      height: 1px;
      z-index: -1; }
    a.reg-link:hover, .reveal a:hover:not(.button), a.reg-link:focus, .reveal a:focus:not(.button) {
      text-decoration: none;
      color: #21a4b0; }
      a.reg-link:hover:before, .reveal a:not(.button):hover:before, a.reg-link:focus:before, .reveal a:not(.button):focus:before {
        width: 100%;
        background-color: #2DC9D7; }
  a.silent {
    height: 100%;
    width: 100%;
    display: block; }
  a.link--icon-right, a.link--icon-left {
    position: relative; }
    a.link--icon-right > span, a.link--icon-right i, a.link--icon-left > span, a.link--icon-left i {
      position: absolute;
      height: 1rem;
      width: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      transition: all 0.5s ease; }
      a.link--icon-right > span > img, a.link--icon-right > span > svg, a.link--icon-right i > img, a.link--icon-right i > svg, a.link--icon-left > span > img, a.link--icon-left > span > svg, a.link--icon-left i > img, a.link--icon-left i > svg {
        width: auto;
        height: 1rem; }
  a.link--icon-left > span, a.link--icon-left i {
    left: -1.25rem; }
  a.link--icon-left:hover > span, a.link--icon-left:hover i, a.link--icon-left:focus > span, a.link--icon-left:focus i {
    left: -1.5rem; }
  a.link--icon-right > span, a.link--icon-right i {
    right: -1.25rem; }
  a.link--icon-right:hover > span, a.link--icon-right:hover i, a.link--icon-right:focus > span, a.link--icon-right:focus i {
    right: -1.5rem; }
  a.arrow-link {
    position: relative;
    box-sizing: border-box; }
    a.arrow-link:after {
      font-family: 'FontAwesome';
      content: '\f178';
      color: #2DC9D7;
      position: absolute;
      font-size: 18px;
      top: calc(50% - 9px);
      bottom: calc(50% - 9px);
      right: -1rem;
      transition: 0.5s ease; }
    a.arrow-link:hover:after, a.arrow-link:focus:after, a.arrow-link:active:after {
      right: -2rem; }

.bubble-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
  background-color: #FCB536;
  color: #212121;
  font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  border-radius: 50%;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  font-size: 0.875rem;
  height: 7.5rem;
  max-height: 7.5rem;
  width: 7.5rem; }
  .bubble-link:hover, .bubble-link:focus {
    background-color: #fdc868;
    color: #212121;
    text-decoration: none; }
  @media print, screen and (min-width: 40em) {
    .bubble-link {
      height: 10rem;
      max-height: 10rem;
      width: 10rem; } }
  @media print, screen and (min-width: 64em) {
    .bubble-link {
      height: 13.25rem;
      max-height: 13.25rem;
      width: 13.25rem; } }
  @media print, screen and (min-width: 40em) {
    .bubble-link {
      font-size: 1.5rem; } }

.breadcrumb-section {
  background-color: #ffffff; }
  .breadcrumb-section ul.breadcrumbs {
    background-color: transparent;
    border: none;
    margin: 0;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem; }
    @media print, screen and (min-width: 40em) {
      .breadcrumb-section ul.breadcrumbs {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem; } }
    @media print, screen and (min-width: 64em) {
      .breadcrumb-section ul.breadcrumbs {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    @media screen and (min-width: 75em) {
      .breadcrumb-section ul.breadcrumbs {
        padding-top: 3.6rem;
        padding-bottom: 3.6rem; } }
    @media screen and (min-width: 90em) {
      .breadcrumb-section ul.breadcrumbs {
        padding-top: 3.6rem;
        padding-bottom: 3.6rem; } }
    .breadcrumb-section ul.breadcrumbs > li {
      font-size: 1rem;
      text-transform: capitalize;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.5); }
      .breadcrumb-section ul.breadcrumbs > li > a {
        text-transform: capitalize;
        color: #000000;
        text-decoration: none; }
        .breadcrumb-section ul.breadcrumbs > li > a:hover, .breadcrumb-section ul.breadcrumbs > li > a:focus, .breadcrumb-section ul.breadcrumbs > li > a:active {
          text-decoration: underline;
          color: #2DC9D7; }
      .breadcrumb-section ul.breadcrumbs > li:before {
        content: '';
        display: none; }
      .breadcrumb-section ul.breadcrumbs > li:after {
        color: rgba(0, 0, 0, 0.2); }
  .breadcrumb-section .breadcrumbs li:not(:last-child)::after {
    margin: 0 0.5rem; }
  .breadcrumb-section.search-results-breadcrumbs {
    padding-bottom: 0; }
    .breadcrumb-section.search-results-breadcrumbs > .grid-container, .breadcrumb-section.search-results-breadcrumbs > .top-bar {
      padding-bottom: 0; }
    .breadcrumb-section.search-results-breadcrumbs ul.breadcrumbs {
      margin-bottom: 0; }

.reveal {
  height: auto;
  min-height: inherit;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 4rem 1.5rem 1.5rem 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      padding: 4rem 2rem 2rem 2rem; } }
  .reveal button.close-button {
    font-size: 2.5rem;
    transition: all 0.5s ease;
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem 1rem;
    line-height: 1; }
    .reveal button.close-button:focus, .reveal button.close-button:hover, .reveal button.close-button:active {
      background-color: #2DC9D7;
      color: #ffffff; }

.get-started-section {
  position: relative;
  padding-top: 2.25rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .get-started-section {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .get-started-section {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .get-started-section {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .get-started-section {
      padding-top: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .get-started-section {
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .get-started-section {
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .get-started-section {
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .get-started-section {
      padding-bottom: 9rem; } }
  .get-started-section::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0; }
  .get-started-section > * {
    position: relative;
    z-index: 2; }

.bubble-pin-section {
  position: relative; }
  .bubble-pin-section .section-cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .bubble-pin-section .text-wrapper {
    text-align: center;
    width: 100%; }
    .bubble-pin-section .text-wrapper .section-title {
      margin-top: 2rem; }
    .bubble-pin-section .text-wrapper .section-content {
      margin-top: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .bubble-pin-section .text-wrapper .section-content {
          margin-top: 2.1875rem; } }
      @media print, screen and (min-width: 64em) {
        .bubble-pin-section .text-wrapper .section-content {
          margin-top: 1.875rem; } }
      @media screen and (min-width: 75em) {
        .bubble-pin-section .text-wrapper .section-content {
          margin-top: 2.25rem; } }
      @media screen and (min-width: 90em) {
        .bubble-pin-section .text-wrapper .section-content {
          margin-top: 2.25rem; } }
  .bubble-pin-section .button {
    margin-top: 1.125rem; }
    @media print, screen and (min-width: 40em) {
      .bubble-pin-section .button {
        margin-top: 2.1875rem; } }
    @media print, screen and (min-width: 64em) {
      .bubble-pin-section .button {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 75em) {
      .bubble-pin-section .button {
        margin-top: 2.25rem; } }
    @media screen and (min-width: 90em) {
      .bubble-pin-section .button {
        margin-top: 2.25rem; } }

@media print, screen and (min-width: 64em) {
  .goal-section {
    padding-top: 3rem;
    padding-bottom: 3rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .goal-section {
      padding-top: 5.83333rem;
      padding-bottom: 5.83333rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .goal-section {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .goal-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .goal-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.goal-section .goal-section-grid {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.goal-section .goal-cta-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .goal-section .goal-cta-col {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .goal-section .goal-cta-col .cta-wrapper {
    width: auto;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .goal-section .goal-cta-col .cta-wrapper {
        margin-right: calc( (1.5rem + 20%)*-1);
        width: calc(100% + (1.5rem * 1));
        max-width: none; } }
    @media print, screen and (min-width: 40em) {
      .goal-section .goal-cta-col .cta-wrapper {
        max-width: calc(24.375rem + 10%); } }
    @media print, screen and (min-width: 64em) {
      .goal-section .goal-cta-col .cta-wrapper {
        max-width: none; } }
    .goal-section .goal-cta-col .cta-wrapper .main-image {
      border-radius: 20px;
      object-fit: cover;
      width: 100%;
      height: 21.25rem;
      position: relative;
      z-index: 0; }
      @media print, screen and (min-width: 40em) {
        .goal-section .goal-cta-col .cta-wrapper .main-image {
          height: 24.375rem; } }
      @media print, screen and (min-width: 64em) {
        .goal-section .goal-cta-col .cta-wrapper .main-image {
          height: 31.25rem;
          width: 90%;
          max-width: none;
          margin-left: 10%; } }
    .goal-section .goal-cta-col .cta-wrapper .graphic {
      position: absolute;
      width: auto;
      max-width: none;
      height: 8.125rem;
      display: block;
      left: 0;
      bottom: 10%;
      margin-left: calc((15% + 20px) * -1);
      z-index: 1; }
      @media print, screen and (min-width: 40em) {
        .goal-section .goal-cta-col .cta-wrapper .graphic {
          height: 10rem;
          margin-left: calc((15% + 40px) * -1); } }
      @media print, screen and (min-width: 64em) {
        .goal-section .goal-cta-col .cta-wrapper .graphic {
          margin-left: -40px; } }

.goal-section .content-col {
  padding-top: 2.25rem; }
  .goal-section .content-col .content-wrapper {
    max-width: 29.1875rem; }
    @media screen and (max-width: 63.9375em) {
      .goal-section .content-col .content-wrapper {
        margin: 0 auto;
        text-align: center; } }
    @media screen and (max-width: 63.9375em) {
      .goal-section .content-col .content-wrapper .bubble-pin {
        margin: 0 auto; } }
    .goal-section .content-col .content-wrapper .goal-section-title {
      margin-top: 2.25rem;
      margin-bottom: 2.25rem; }

.guidance-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .guidance-section {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .guidance-section {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .guidance-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .guidance-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  .guidance-section .image-collection-wrapper {
    /**
  extend element the distance of the grid-container padding so that
  it's flush with left/right edges of the screen
   */
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .guidance-section .image-collection-wrapper {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + (1.5rem * 2)); } }
    .guidance-section .image-collection-wrapper .guidance-section-side-image {
      height: 33.1875rem;
      width: 100%;
      object-fit: cover;
      margin-bottom: 6rem;
      position: relative;
      z-index: 0; }
      @media print, screen and (min-width: 40em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          margin-bottom: 11.66667rem; } }
      @media print, screen and (min-width: 64em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          margin-bottom: 10rem; } }
      @media screen and (min-width: 75em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          margin-bottom: 12rem; } }
      @media screen and (min-width: 90em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          margin-bottom: 12rem; } }
      @media print, screen and (min-width: 40em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          border-radius: 20px;
          width: 70%;
          margin-right: auto;
          margin-left: 0;
          height: 28.75rem;
          margin-bottom: 2.25rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .guidance-section .image-collection-wrapper .guidance-section-side-image {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .guidance-section .image-collection-wrapper .guidance-section-side-image {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .guidance-section .image-collection-wrapper .guidance-section-side-image {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .guidance-section .image-collection-wrapper .guidance-section-side-image {
      margin-bottom: 4.5rem; } }
      @media print, screen and (min-width: 64em) {
        .guidance-section .image-collection-wrapper .guidance-section-side-image {
          width: 100%;
          height: 37.5rem; } }
    .guidance-section .image-collection-wrapper .card-graphic {
      height: auto;
      position: absolute;
      display: block;
      left: 50%;
      object-fit: contain;
      bottom: -44px;
      width: 100%;
      max-width: 20rem;
      z-index: 1; }
      @media screen and (max-width: 39.9375em) {
        .guidance-section .image-collection-wrapper .card-graphic {
          margin-left: calc( ( ( 19.375rem / 2) + (44px / 6) ) *-1); } }
      @media print, screen and (min-width: 40em) {
        .guidance-section .image-collection-wrapper .card-graphic {
          height: 23.125rem;
          right: -44px;
          width: auto;
          max-width: none;
          left: auto; } }
      @media print, screen and (min-width: 64em) {
        .guidance-section .image-collection-wrapper .card-graphic {
          right: -30%; } }
  @media print, screen and (min-width: 64em) {
    .guidance-section .content-col {
      padding-left: 2.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .guidance-section .content-col {
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .guidance-section .content-col {
      padding-left: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .guidance-section .content-col {
      padding-left: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .guidance-section .content-col {
      padding-left: 4.5rem; } }
  .guidance-section .content-wrapper {
    padding-top: 4.5rem;
    margin: 0 auto;
    text-align: center;
    max-width: 21rem; }
    @media print, screen and (min-width: 40em) {
      .guidance-section .content-wrapper {
        padding-top: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .guidance-section .content-wrapper {
        padding-top: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .guidance-section .content-wrapper {
        padding-top: 9rem; } }
    @media screen and (min-width: 90em) {
      .guidance-section .content-wrapper {
        padding-top: 9rem; } }
    @media print, screen and (min-width: 40em) {
      .guidance-section .content-wrapper {
        padding-top: 2.25rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .guidance-section .content-wrapper {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .guidance-section .content-wrapper {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .guidance-section .content-wrapper {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .guidance-section .content-wrapper {
      padding-top: 4.5rem; } }
    @media print, screen and (min-width: 64em) {
      .guidance-section .content-wrapper {
        padding: 0;
        margin: 0;
        text-align: left; } }
    .guidance-section .content-wrapper .bubble-pin {
      margin: 0 auto 1.5rem; }
      @media print, screen and (min-width: 64em) {
        .guidance-section .content-wrapper .bubble-pin {
          margin: 0 0 1.5rem; } }
    .guidance-section .content-wrapper .guidance-section-title {
      margin-bottom: 1.5rem; }
    .guidance-section .content-wrapper .guidance-section-content {
      margin-bottom: 1.5rem; }

.tracking-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .tracking-section {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .tracking-section {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .tracking-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .tracking-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  .tracking-section .content-col {
    margin-bottom: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .tracking-section .content-col {
        margin-bottom: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .tracking-section .content-col {
        margin-bottom: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .tracking-section .content-col {
        margin-bottom: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .tracking-section .content-col {
        margin-bottom: 4.5rem; } }
    .tracking-section .content-col .content-wrapper {
      margin: 0 0 0 auto; }
      @media screen and (max-width: 63.9375em) {
        .tracking-section .content-col .content-wrapper {
          margin: 0 auto;
          text-align: center; } }
      @media print, screen and (min-width: 64em) {
        .tracking-section .content-col .content-wrapper {
          width: 95%;
          margin-right: auto; } }
      .tracking-section .content-col .content-wrapper .bubble-pin {
        margin: 0 auto 1.5rem; }
        @media print, screen and (min-width: 64em) {
          .tracking-section .content-col .content-wrapper .bubble-pin {
            margin: 0 0 1.5rem; } }
      .tracking-section .content-col .content-wrapper .tracking-section-title {
        margin-bottom: 2.25rem; }
        @media print, screen and (min-width: 40em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 4.375rem; } }
        @media print, screen and (min-width: 64em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 3.75rem; } }
        @media screen and (min-width: 75em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 4.5rem; } }
        @media screen and (min-width: 90em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 4.5rem; } }
        @media print, screen and (min-width: 40em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 1.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.25rem; } }
        @media print, screen and (min-width: 64em) {
          .tracking-section .content-col .content-wrapper .tracking-section-title {
            margin-bottom: 1.125rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .tracking-section .content-col .content-wrapper .tracking-section-title {
      margin-bottom: 2.25rem; } }
  .tracking-section .image-cont {
    position: relative; }
    .tracking-section .image-cont .image-cell {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .tracking-section .image-cont .image-cell--1 {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .tracking-section .image-cont .image-cell--2 {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    .tracking-section .image-cont .tracking-section-image {
      height: auto;
      box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
      border-radius: 30px; }
      @media screen and (max-width: 39.9375em) {
        .tracking-section .image-cont .tracking-section-image {
          width: calc(100% + (1.5rem * 2));
          max-width: none; } }
      @media print, screen and (min-width: 40em) {
        .tracking-section .image-cont .tracking-section-image {
          width: 97%; } }
      .tracking-section .image-cont .tracking-section-image--1 {
        margin-right: auto; }
        @media screen and (max-width: 39.9375em) {
          .tracking-section .image-cont .tracking-section-image--1 {
            margin-left: -1.5rem; } }
      .tracking-section .image-cont .tracking-section-image--2 {
        margin-left: auto;
        margin-top: 6rem; }
        @media print, screen and (min-width: 40em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-top: 11.66667rem; } }
        @media print, screen and (min-width: 64em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-top: 10rem; } }
        @media screen and (min-width: 75em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-top: 12rem; } }
        @media screen and (min-width: 90em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-top: 12rem; } }
        @media screen and (max-width: 39.9375em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-right: -1.5rem; } }
        @media print, screen and (min-width: 40em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            margin-top: 4.5rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: 8.75rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: 7.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: 9rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: 9rem; } }
        @media print, screen and (min-width: 64em) {
          .tracking-section .image-cont .tracking-section-image--2 {
            width: 95%;
            margin-top: -4.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: -8.75rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: -7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: -9rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .tracking-section .image-cont .tracking-section-image--2 {
      margin-top: -9rem; } }

.progress-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .progress-section {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .progress-section {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .progress-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .progress-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  .progress-section .image-collection-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .progress-section .image-collection-wrapper {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .image-collection-wrapper {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        height: 100%; } }
  .progress-section .progress-section-side-image {
    border-radius: 20px;
    width: 100%;
    height: 19.625rem;
    object-fit: cover;
    margin-top: 2.25rem;
    position: relative;
    z-index: 0; }
    @media print, screen and (min-width: 40em) {
      .progress-section .progress-section-side-image {
        margin-top: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .progress-section-side-image {
        margin-top: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .progress-section .progress-section-side-image {
        margin-top: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .progress-section .progress-section-side-image {
        margin-top: 4.5rem; } }
    @media screen and (max-width: 39.9375em) {
      .progress-section .progress-section-side-image {
        margin-left: -1.5rem;
        margin-right: 10%;
        width: calc(100% + (1.5rem * 2));
        max-width: none; } }
    @media print, screen and (min-width: 40em) {
      .progress-section .progress-section-side-image {
        margin-top: 4.5rem;
        width: 70%;
        min-height: 0;
        height: 24.75rem;
        margin-right: auto; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .progress-section .progress-section-side-image {
      margin-top: 8.75rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .progress-section .progress-section-side-image {
      margin-top: 7.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .progress-section .progress-section-side-image {
      margin-top: 9rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .progress-section .progress-section-side-image {
      margin-top: 9rem; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .progress-section-side-image {
        width: 100%;
        height: calc(100% - 7.5rem);
        min-height: 31.25rem;
        margin-left: auto;
        margin-right: 0; } }
  .progress-section .card-graphic {
    position: absolute;
    width: auto;
    height: 15.0625rem;
    max-width: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: -44px;
    left: 20%;
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .progress-section .card-graphic {
        height: 17rem;
        right: -88px;
        left: unset; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .card-graphic {
        right: -50%;
        height: 20.125rem; } }
  @media print, screen and (min-width: 64em) {
    .progress-section .content-col {
      padding-top: 0;
      margin-bottom: 2.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .progress-section .content-col {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .progress-section .content-col {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .progress-section .content-col {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .progress-section .content-col {
      margin-bottom: 4.5rem; } }
  .progress-section .content-col .content-wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-top: 4.5rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .progress-section .content-col .content-wrapper {
        padding-top: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .content-col .content-wrapper {
        padding-top: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .progress-section .content-col .content-wrapper {
        padding-top: 9rem; } }
    @media screen and (min-width: 90em) {
      .progress-section .content-col .content-wrapper {
        padding-top: 9rem; } }
    @media print, screen and (min-width: 40em) {
      .progress-section .content-col .content-wrapper {
        padding-top: 2.25rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .progress-section .content-col .content-wrapper {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .progress-section .content-col .content-wrapper {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .progress-section .content-col .content-wrapper {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .progress-section .content-col .content-wrapper {
      padding-top: 4.5rem; } }
    @media print, screen and (min-width: 64em) {
      .progress-section .content-col .content-wrapper {
        text-align: left;
        margin-top: calc(20.125rem - 44px);
        padding-top: 0; } }
    .progress-section .content-col .content-wrapper .bubble-pin {
      margin: 0 auto 1.5rem; }
      @media print, screen and (min-width: 64em) {
        .progress-section .content-col .content-wrapper .bubble-pin {
          margin: 0 0 1.5rem; } }
    .progress-section .content-col .content-wrapper .progress-section-title {
      margin-bottom: 1.5rem; }

.community-section {
  margin-bottom: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .community-section {
      margin-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .community-section {
      margin-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .community-section {
      margin-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .community-section {
      margin-bottom: 9rem; } }
  .community-section .banner-image {
    height: 50rem;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .community-section .banner-image::after {
      position: absolute;
      content: '';
      background-color: rgba(3, 48, 52, 0.2);
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 0; }
    .community-section .banner-image > img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      display: block; }
  .community-section > .grid-container, .community-section > .top-bar {
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(-11.25rem);
        -ms-transform: translateY(-11.25rem);
            transform: translateY(-11.25rem);
    margin-bottom: -11.25rem; }
    @media print, screen and (min-width: 40em) {
      .community-section > .grid-container, .community-section > .top-bar {
        -webkit-transform: translateY(-16.5625rem);
            -ms-transform: translateY(-16.5625rem);
                transform: translateY(-16.5625rem);
        margin-bottom: -16.5625rem; } }
  .community-section .card-container {
    position: relative;
    z-index: 2;
    width: 100%; }
    .community-section .card-container > img {
      width: auto;
      box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
      border-radius: 20px;
      object-fit: contain;
      background-color: #ffffff;
      margin-left: auto;
      margin-right: auto;
      display: block;
      height: 22.5rem; }
      @media print, screen and (min-width: 40em) {
        .community-section .card-container > img {
          height: 33.125rem; } }
  .community-section .content-row {
    margin-top: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .community-section .content-row {
        margin-top: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .community-section .content-row {
        margin-top: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .community-section .content-row {
        margin-top: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .community-section .content-row {
        margin-top: 4.5rem; } }
  .community-section .content-wrapper {
    margin: 0 auto;
    text-align: center; }
    .community-section .content-wrapper .bubble-pin {
      margin: 0 auto 1.5rem; }
    .community-section .content-wrapper .tracking-section-title {
      margin-bottom: 2.25rem; }
  @media screen and (max-width: 39.9375em) {
    .community-section.adjusted-mobile-image-en .banner-image img {
      object-position: -100px; } }
  @media screen and (max-width: 39.9375em) {
    .community-section.adjusted-mobile-image-ja .banner-image {
      width: 250%; } }

@media screen and (max-width: 63.9375em) {
  .virtual-races-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .virtual-races-section {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .virtual-races-section {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .virtual-races-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .virtual-races-section {
      padding-top: 9rem;
      padding-bottom: 9rem; } }

@media print, screen and (min-width: 64em) {
  .virtual-races-section {
    padding-top: 2.25rem;
    padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .virtual-races-section {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .virtual-races-section {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .virtual-races-section {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .virtual-races-section {
      padding-top: 4.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .virtual-races-section {
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .virtual-races-section {
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .virtual-races-section {
      padding-bottom: 9rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .virtual-races-section {
      padding-bottom: 9rem; } }

.virtual-races-section .image-grid {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.virtual-races-section .image-col-right {
  padding-left: 18px; }
  @media screen and (max-width: 39.9375em) {
    .virtual-races-section .image-col-right {
      padding-left: 0; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .image-col-right {
      padding-left: 20px; } }
  @media print, screen and (min-width: 64em) {
    .virtual-races-section .image-col-right {
      padding-left: 24px; } }
  @media screen and (min-width: 75em) {
    .virtual-races-section .image-col-right {
      padding-left: 24px; } }
  @media screen and (min-width: 90em) {
    .virtual-races-section .image-col-right {
      padding-left: 24px; } }

.virtual-races-section .image-col-left {
  padding-right: 18px; }
  @media screen and (max-width: 39.9375em) {
    .virtual-races-section .image-col-left {
      padding-right: 0; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .image-col-left {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .image-col-left {
      padding-right: 20px; } }
  @media print, screen and (min-width: 64em) {
    .virtual-races-section .image-col-left {
      padding-right: 24px; } }
  @media screen and (min-width: 75em) {
    .virtual-races-section .image-col-left {
      padding-right: 24px; } }
  @media screen and (min-width: 90em) {
    .virtual-races-section .image-col-left {
      padding-right: 24px; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .image-col-left .image-wrapper:nth-of-type(2) .virtual-race-section-image {
      width: 80%;
      margin-left: auto;
      margin-right: 0; } }
  .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
    margin-bottom: 36px; }
    @media screen and (max-width: 39.9375em) {
      .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
        margin-bottom: 1.5rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
      margin-bottom: 4.375rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 64em) {
    .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
      margin-bottom: 6.25rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 75em) {
    .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
      margin-bottom: 7.5rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 90em) {
    .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
      margin-bottom: 7.5rem; } }
    @media print, screen and (min-width: 40em) {
      .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 64em) {
      .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
        margin-bottom: 48px; } }
    @media screen and (min-width: 75em) {
      .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
        margin-bottom: 48px; } }
    @media screen and (min-width: 90em) {
      .virtual-races-section .image-col-left .image-wrapper:not(:last-child) {
        margin-bottom: 48px; } }

.virtual-races-section .image-wrapper {
  width: 100%; }

.virtual-races-section .virtual-race-section-image {
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  height: auto; }
  .virtual-races-section .virtual-race-section-image--1 {
    height: 19.375rem; }
    @media print, screen and (min-width: 40em) {
      .virtual-races-section .virtual-race-section-image--1 {
        height: 19.375rem; } }
    @media print, screen and (min-width: 64em) {
      .virtual-races-section .virtual-race-section-image--1 {
        height: 31.25rem; } }
  .virtual-races-section .virtual-race-section-image--2 {
    height: 19.375rem; }
    @media print, screen and (min-width: 40em) {
      .virtual-races-section .virtual-race-section-image--2 {
        height: 12.625rem; } }
    @media print, screen and (min-width: 64em) {
      .virtual-races-section .virtual-race-section-image--2 {
        height: 20.75rem; } }
  .virtual-races-section .virtual-race-section-image--3 {
    height: 19.375rem; }
    @media print, screen and (min-width: 40em) {
      .virtual-races-section .virtual-race-section-image--3 {
        height: 15.75rem; } }
    @media print, screen and (min-width: 64em) {
      .virtual-races-section .virtual-race-section-image--3 {
        height: 25.75rem; } }

.virtual-races-section .content-col {
  padding-top: 2.25rem;
  position: relative;
  padding-left: 18px; }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .content-col {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .virtual-races-section .content-col {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .virtual-races-section .content-col {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .virtual-races-section .content-col {
      padding-top: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .content-col {
      padding-left: 20px; } }
  @media print, screen and (min-width: 64em) {
    .virtual-races-section .content-col {
      padding-left: 24px; } }
  @media screen and (min-width: 75em) {
    .virtual-races-section .content-col {
      padding-left: 24px; } }
  @media screen and (min-width: 90em) {
    .virtual-races-section .content-col {
      padding-left: 24px; } }
  @media screen and (max-width: 39.9375em) {
    .virtual-races-section .content-col {
      padding-left: 0; } }
  @media print, screen and (min-width: 40em) {
    .virtual-races-section .content-col {
      padding-top: 1.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .virtual-races-section .content-col {
      padding-top: 2.1875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .virtual-races-section .content-col {
      padding-top: 1.875rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .virtual-races-section .content-col {
      padding-top: 2.25rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .virtual-races-section .content-col {
      padding-top: 2.25rem; } }
  @media print, screen and (min-width: 64em) {
    .virtual-races-section .content-col {
      padding-top: 0;
      -webkit-transform: translateY(-10.375rem);
          -ms-transform: translateY(-10.375rem);
              transform: translateY(-10.375rem);
      margin-bottom: -10.375rem; } }
  @media screen and (max-width: 63.9375em) {
    .virtual-races-section .content-col .content-wrapper {
      margin: 0 auto;
      text-align: center; } }
  .virtual-races-section .content-col .content-wrapper .bubble-pin {
    margin: 0 auto 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .virtual-races-section .content-col .content-wrapper .bubble-pin {
        margin: 0 0 1.5rem; } }
  .virtual-races-section .content-col .content-wrapper .virtual-race-section-title {
    margin-bottom: 2.25rem; }

.sign-up-section {
  position: relative;
  padding-top: 2.25rem;
  padding-bottom: 18rem; }
  @media print, screen and (min-width: 40em) {
    .sign-up-section {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .sign-up-section {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .sign-up-section {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .sign-up-section {
      padding-top: 4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .sign-up-section {
      padding-bottom: 35rem; } }
  @media print, screen and (min-width: 64em) {
    .sign-up-section {
      padding-bottom: 30rem; } }
  @media screen and (min-width: 75em) {
    .sign-up-section {
      padding-bottom: 36rem; } }
  @media screen and (min-width: 90em) {
    .sign-up-section {
      padding-bottom: 36rem; } }
  @media print, screen and (min-width: 40em) {
    .sign-up-section {
      padding-bottom: 9rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .sign-up-section {
      padding-bottom: 17.5rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .sign-up-section {
      padding-bottom: 15rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .sign-up-section {
      padding-bottom: 18rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .sign-up-section {
      padding-bottom: 18rem; } }
  .sign-up-section::after {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 79.19%);
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .sign-up-section > * {
    position: relative;
    z-index: 2; }

.up-sell-section {
  padding-top: 4.5rem; }
  @media print, screen and (min-width: 40em) {
    .up-sell-section {
      padding-top: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .up-sell-section {
      padding-top: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .up-sell-section {
      padding-top: 9rem; } }
  @media screen and (min-width: 90em) {
    .up-sell-section {
      padding-top: 9rem; } }
  .up-sell-section .up-sell-section-grid {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .up-sell-section .up-sell-section-grid {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .up-sell-section .content-col {
    padding-top: 2.25rem;
    padding-bottom: 4.5rem; }
    @media print, screen and (min-width: 40em) {
      .up-sell-section .content-col {
        padding-top: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .up-sell-section .content-col {
        padding-top: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .up-sell-section .content-col {
        padding-top: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .up-sell-section .content-col {
        padding-top: 4.5rem; } }
    @media print, screen and (min-width: 40em) {
      .up-sell-section .content-col {
        padding-bottom: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .up-sell-section .content-col {
        padding-bottom: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .up-sell-section .content-col {
        padding-bottom: 9rem; } }
    @media screen and (min-width: 90em) {
      .up-sell-section .content-col {
        padding-bottom: 9rem; } }
    @media screen and (max-width: 39.9375em) {
      .up-sell-section .content-col {
        text-align: center; } }
    .up-sell-section .content-col .runkeeper-logo {
      margin-bottom: 1.5rem; }
    .up-sell-section .content-col .up-sell-section-title {
      margin-bottom: 1.75rem; }
    .up-sell-section .content-col .up-sell-section-content {
      margin-bottom: 1.5rem; }
  .up-sell-section .image-col {
    position: relative; }
    .up-sell-section .image-col .image-wrapper {
      height: 100%;
      width: 100%;
      position: relative; }
  .up-sell-section .app-image {
    display: block;
    width: auto;
    border-radius: 40px 40px 0 0; }
    .up-sell-section .app-image--1 {
      box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
      height: 31.25rem;
      position: relative;
      z-index: 1; }
    .up-sell-section .app-image--2 {
      height: 37.5rem;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }

.featured-author {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  background-color: #001E62; }
  @media print, screen and (min-width: 40em) {
    .featured-author {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-author {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .featured-author {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .featured-author {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  .featured-author .grid-x .image-cell img {
    border-radius: 50%;
    width: 275px;
    height: 275px;
    object-fit: cover; }
  @media screen and (max-width: 74.9375em) {
    .featured-author .grid-x .image-cell {
      margin-bottom: 1.5rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .featured-author .grid-x .image-cell {
      margin-bottom: 2.91667rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 64em) {
    .featured-author .grid-x .image-cell {
      margin-bottom: 2.5rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 75em) {
    .featured-author .grid-x .image-cell {
      margin-bottom: 3rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 90em) {
    .featured-author .grid-x .image-cell {
      margin-bottom: 3rem; } }
  .featured-author .grid-x .content-cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    @media screen and (min-width: 75em) {
      .featured-author .grid-x .content-cell {
        text-align: left; } }
    .featured-author .grid-x .content-cell .author-name {
      color: #2DC9D7; }
    .featured-author .grid-x .content-cell .author-description {
      color: #ffffff;
      margin-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .featured-author .grid-x .content-cell .author-description {
          font-size: 1.125rem; } }
    .featured-author .grid-x .content-cell .instagram-link-wrap {
      margin-top: 2rem; }
      @media print, screen and (min-width: 64em) {
        .featured-author .grid-x .content-cell .instagram-link-wrap {
          margin-top: 1rem; } }
      .featured-author .grid-x .content-cell .instagram-link-wrap .ig-link {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .featured-author .grid-x .content-cell .instagram-link-wrap .ig-link:hover span {
          text-decoration: underline; }
      .featured-author .grid-x .content-cell .instagram-link-wrap i {
        margin-right: .5rem;
        font-size: 1.5rem; }
      .featured-author .grid-x .content-cell .instagram-link-wrap span {
        font-size: 1rem; }
      @media print, screen and (min-width: 64em) {
        .featured-author .grid-x .content-cell .instagram-link-wrap {
          margin-top: 2.5rem; } }

.blog-navigation {
  background-color: rgba(45, 201, 215, 0.1); }
  .blog-navigation.height {
    height: 79px !important; }
  .blog-navigation.scrolled {
    height: 0;
    overflow: hidden;
    position: fixed;
    top: 65px;
    width: 100%;
    background-color: #E5F9FA;
    z-index: 101;
    transition: height .3s ease !important; }
  .blog-navigation .blog-nav-grid .blog-nav-controller.hidden-while-search-open {
    opacity: 0; }
    @media screen and (min-width: 90em) {
      .blog-navigation .blog-nav-grid .blog-nav-controller.hidden-while-search-open {
        opacity: 1; } }
  .blog-navigation .blog-nav-grid .nav-col {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media print, screen and (min-width: 64em) {
      .blog-navigation .blog-nav-grid .nav-col {
        padding-top: 0;
        padding-bottom: 0; } }
    .blog-navigation .blog-nav-grid .nav-col .blog-nav-mobile {
      margin: 0; }
    .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop {
      margin: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item {
        list-style: none;
        display: block; }
        .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a {
          font-size: 0.875rem;
          display: block;
          padding: 2rem 1.5rem;
          color: #000000;
          font-family: "gorditamedium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
          .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a.is-active {
            background-color: #ffffff;
            position: relative; }
            .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a.is-active::after {
              position: absolute;
              content: '';
              height: 4px;
              background-color: #2DC9D7;
              bottom: 0;
              right: 0;
              left: 0; }
          .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a:hover, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a:active, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item a:focus {
            background-color: #ffffff; }
        .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane {
          border: 1px solid #e9fafb;
          background-color: #e9fafb;
          padding: 0; }
          .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item {
            padding: 0 1rem;
            transition: background-color 0.3s ease; }
            .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item.child-is-active {
              background-color: #ffffff; }
            .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item:hover, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item:active, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item:focus {
              background-color: #ffffff; }
            .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item a {
              padding: 1.5rem 0;
              background-color: transparent; }
              .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item a.is-active {
                background-color: #ffffff; }
              .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item a:hover, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item a:active, .blog-navigation .blog-nav-grid .nav-col .blog-nav-desktop .blog-nav-item .dropdown-pane .blog-nav-item a:focus {
                background-color: #ffffff; }
  .blog-navigation .blog-nav-grid .search-col {
    position: relative; }
    .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont form .input-group {
        margin: 0; }
        .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont form .input-group .input-group-button {
          position: relative;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
      .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont form .input-group-field {
        display: none;
        border-radius: 1.5625rem;
        border: 1px solid rgba(45, 201, 215, 0.5);
        min-width: 272px;
        width: 100%;
        position: relative;
        right: -36px; }
        @media screen and (min-width: 90em) {
          .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont form .input-group-field {
            display: block; } }
      .blog-navigation .blog-nav-grid .search-col .blog-nav-searchform-cont form.form-active .input-group-field {
        display: block; }

.admin-bar .blog-navigation.scrolled {
  top: calc(46px + 65px) !important; }
  @media print, screen and (min-width: 40em) {
    .admin-bar .blog-navigation.scrolled {
      top: calc(65px + 32px) !important; } }

.post-card-row-image {
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5rem;
  height: 21.125rem; }
  .post-card-row-image:hover .card-play-button svg path, .post-card-row-image:active .card-play-button svg path, .post-card-row-image:focus .card-play-button svg path {
    fill: #FCB536; }
  @media screen and (min-width: 75em) {
    .post-card-row-image {
      margin-bottom: 0; } }
  .post-card-row-image .featured-image {
    height: 100%;
    min-width: 100%;
    object-fit: cover; }
  .post-card-row-image .embed-container {
    height: 100%; }
  .post-card-row-image .card-play-button {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem; }
    .post-card-row-image .card-play-button svg path {
      transition: fill .25s ease; }

.post-card-row-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .post-card-row-content {
      padding-left: 1.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .post-card-row-content {
      padding-left: 2.91667rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .post-card-row-content {
      padding-left: 2.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .post-card-row-content {
      padding-left: 3rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .post-card-row-content {
      padding-left: 3rem; } }
  .post-card-row-content .cat-name {
    color: #001E62;
    text-transform: uppercase;
    margin-bottom: 1rem; }
    .post-card-row-content .cat-name:hover, .post-card-row-content .cat-name:active, .post-card-row-content .cat-name:focus {
      text-decoration: underline; }
  .post-card-row-content .post-title {
    margin-bottom: 0;
    color: #212121; }
    .post-card-row-content .post-title:hover, .post-card-row-content .post-title:active, .post-card-row-content .post-title:focus {
      text-decoration: underline;
      color: #000000; }
    @media print, screen and (min-width: 64em) {
      .post-card-row-content .post-title {
        max-width: 66.667%; } }
  .post-card-row-content .post-excerpt {
    margin-top: 1.5rem; }
    .post-card-row-content .post-excerpt > * {
      color: rgba(51, 51, 51, 0.5); }
    .post-card-row-content .post-excerpt > p:last-child {
      margin-bottom: 0; }

@-webkit-keyframes loadShimmer {
  0% {
    background-position: 0px 0; }
  100% {
    background-position: 100em 0; } }

@keyframes loadShimmer {
  0% {
    background-position: 0px 0; }
  100% {
    background-position: 100em 0; } }

.c-animated-background {
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: loadShimmer;
          animation-name: loadShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%); }

.post-card-row-grid {
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .post-card-row-grid {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .post-card-row-grid {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .post-card-row-grid {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .post-card-row-grid {
      margin-bottom: 4.5rem; } }
  .post-card-row-grid .load-more-cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .post-card-row-grid .load-more-cell .button {
      position: relative;
      margin-top: 1.5rem; }
      @media print, screen and (min-width: 40em) {
        .post-card-row-grid .load-more-cell .button {
          margin-top: 2.91667rem; } }
      @media print, screen and (min-width: 64em) {
        .post-card-row-grid .load-more-cell .button {
          margin-top: 2.5rem; } }
      @media screen and (min-width: 75em) {
        .post-card-row-grid .load-more-cell .button {
          margin-top: 3rem; } }
      @media screen and (min-width: 90em) {
        .post-card-row-grid .load-more-cell .button {
          margin-top: 3rem; } }
  .post-card-row-grid .post-card-item:not(.item-1) {
    margin-top: 3rem; }
    @media print, screen and (min-width: 64em) {
      .post-card-row-grid .post-card-item:not(.item-1) {
        margin-top: 1.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .post-card-row-grid .post-card-item:not(.item-1) {
      margin-top: 2.91667rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .post-card-row-grid .post-card-item:not(.item-1) {
      margin-top: 2.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .post-card-row-grid .post-card-item:not(.item-1) {
      margin-top: 3rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .post-card-row-grid .post-card-item:not(.item-1) {
      margin-top: 3rem; } }

.post-card-featured {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }
  .post-card-featured a {
    display: block; }
    .post-card-featured a:hover, .post-card-featured a:active, .post-card-featured a:focus {
      text-decoration: underline; }
  .post-card-featured .featured-post-image {
    margin: 0 auto 1rem;
    height: 16.125rem;
    width: 22.625rem;
    max-width: 100%;
    display: block;
    border-radius: 20px; }
    @media print, screen and (min-width: 40em) {
      .post-card-featured .featured-post-image {
        margin-bottom: 1.5rem; } }
  .post-card-featured .category-link {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #001E62;
    margin-bottom: 1rem; }
  .post-card-featured .post-title-link {
    color: #333333;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    @media print, screen and (min-width: 40em) {
      .post-card-featured .post-title-link {
        padding-left: 1.45833rem;
        padding-right: 1.45833rem; } }
    @media print, screen and (min-width: 64em) {
      .post-card-featured .post-title-link {
        padding-left: 2.08333rem;
        padding-right: 2.08333rem; } }
    @media screen and (min-width: 75em) {
      .post-card-featured .post-title-link {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media screen and (min-width: 90em) {
      .post-card-featured .post-title-link {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    .post-card-featured .post-title-link .post-title {
      color: #333333;
      font-size: 1.375rem;
      font-weight: 700; }
      @media print, screen and (min-width: 64em) {
        .post-card-featured .post-title-link .post-title {
          font-size: 1.625rem; } }

@media screen and (max-width: 63.9375em) {
  .top-post .grid-container, .top-post .top-bar {
    padding: 0; } }

@media screen and (max-width: 39.9375em) {
  .top-post .top-post-grid {
    position: relative; } }

@media print, screen and (min-width: 64em) {
  .top-post .top-post-grid {
    border-radius: 20px;
    overflow: hidden; } }

.top-post .top-post-grid .image-col {
  border-radius: 0;
  margin-bottom: 0;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .top-post .top-post-grid .image-col {
      z-index: 1;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: transparent; }
      .top-post .top-post-grid .image-col::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 30, 98, 0.8);
        z-index: 2; } }
  .top-post .top-post-grid .image-col .featured-image {
    position: absolute;
    z-index: 0; }

.top-post .top-post-grid .content-col {
  min-height: 21.125rem;
  background-color: #001E62;
  color: #ffffff;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3; }
  @media print, screen and (min-width: 40em) {
    .top-post .top-post-grid .content-col {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) {
    .top-post .top-post-grid .content-col {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 75em) {
    .top-post .top-post-grid .content-col {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 90em) {
    .top-post .top-post-grid .content-col {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media print, screen and (min-width: 40em) {
    .top-post .top-post-grid .content-col {
      padding-left: 2.1875rem;
      padding-right: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .top-post .top-post-grid .content-col {
      padding-left: 3.125rem;
      padding-right: 3.125rem; } }
  @media screen and (min-width: 75em) {
    .top-post .top-post-grid .content-col {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media screen and (min-width: 90em) {
    .top-post .top-post-grid .content-col {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media screen and (max-width: 39.9375em) {
    .top-post .top-post-grid .content-col {
      background: transparent; } }
  .top-post .top-post-grid .content-col a {
    display: block; }
    .top-post .top-post-grid .content-col a:hover, .top-post .top-post-grid .content-col a:active, .top-post .top-post-grid .content-col a:focus {
      text-decoration: underline; }
  .top-post .top-post-grid .content-col .category-link {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 1rem; }
  .top-post .top-post-grid .content-col .post-title-link {
    margin-bottom: 1.5rem; }
    .top-post .top-post-grid .content-col .post-title-link .post-title {
      font-weight: 700; }

.top-post.top-post-video {
  margin-bottom: 1.5rem; }
  .top-post.top-post-video .top-post-row {
    box-sizing: border-box;
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #212121; }
    @media print, screen and (min-width: 64em) {
      .top-post.top-post-video .top-post-row {
        border-radius: 20px; } }
  .top-post.top-post-video .top-post-row-image {
    position: relative;
    transition: opacity 0.5s ease;
    z-index: 6; }
    .top-post.top-post-video .top-post-row-image.opacity-0 {
      opacity: 0;
      z-index: -1; }
    .top-post.top-post-video .top-post-row-image::after {
      content: '';
      position: absolute;
      background-color: rgba(0, 30, 98, 0.5);
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; }
    .top-post.top-post-video .top-post-row-image .top-post-controls-links {
      position: relative;
      z-index: 2;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      padding-top: 4.5rem;
      padding-bottom: 4.5rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      height: 100%;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-left: 2.1875rem;
          padding-right: 2.1875rem; } }
      @media print, screen and (min-width: 64em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-left: 3.125rem;
          padding-right: 3.125rem; } }
      @media screen and (min-width: 75em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-left: 3.75rem;
          padding-right: 3.75rem; } }
      @media screen and (min-width: 90em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-left: 3.75rem;
          padding-right: 3.75rem; } }
      @media print, screen and (min-width: 40em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-top: 8.75rem;
          padding-bottom: 8.75rem; } }
      @media print, screen and (min-width: 64em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-top: 7.5rem;
          padding-bottom: 7.5rem; } }
      @media screen and (min-width: 75em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-top: 9rem;
          padding-bottom: 9rem; } }
      @media screen and (min-width: 90em) {
        .top-post.top-post-video .top-post-row-image .top-post-controls-links {
          padding-top: 9rem;
          padding-bottom: 9rem; } }
      .top-post.top-post-video .top-post-row-image .top-post-controls-links .category-link {
        text-transform: uppercase;
        font-size: 0.875rem;
        color: #ffffff;
        margin-bottom: 1rem; }
        .top-post.top-post-video .top-post-row-image .top-post-controls-links .category-link:hover, .top-post.top-post-video .top-post-row-image .top-post-controls-links .category-link:active, .top-post.top-post-video .top-post-row-image .top-post-controls-links .category-link:focus {
          text-decoration: underline; }
      .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title {
        text-align: center;
        color: #ffffff;
        margin-bottom: 2rem; }
        @media screen and (max-width: 63.9375em) {
          .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title {
            font-size: 1.875rem; } }
        .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title:hover, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title:active, .top-post.top-post-video .top-post-row-image .top-post-controls-links .post-title:focus {
          text-decoration: underline; }
      .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button {
        position: relative;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
        margin: 0 auto;
        height: 4rem;
        width: 4rem; }
        @media print, screen and (min-width: 40em) {
          .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button {
            height: 6rem;
            width: 6rem; } }
        .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button svg {
          max-height: 1.5rem; }
          @media print, screen and (min-width: 40em) {
            .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button svg {
              max-height: 2rem; } }
        .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:hover, .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:active, .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:focus {
          cursor: pointer; }
          .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:hover svg path, .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:active svg path, .top-post.top-post-video .top-post-row-image .top-post-controls-links .card-play-button:focus svg path {
            fill: #FCB536; }
  .top-post.top-post-video .embed-container {
    border-radius: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1; }
    .top-post.top-post-video .embed-container iframe {
      box-sizing: border-box; }

.top-post .article-col {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem; }
  @media print, screen and (min-width: 40em) {
    .top-post .article-col {
      padding-top: 1.45833rem;
      padding-bottom: 1.45833rem; } }
  @media print, screen and (min-width: 64em) {
    .top-post .article-col {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }
  @media screen and (min-width: 75em) {
    .top-post .article-col {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  @media screen and (min-width: 90em) {
    .top-post .article-col {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .top-post .article-col {
      padding-left: 1.09375rem;
      padding-right: 1.09375rem; } }
  @media print, screen and (min-width: 64em) {
    .top-post .article-col {
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; } }
  @media screen and (min-width: 75em) {
    .top-post .article-col {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media screen and (min-width: 90em) {
    .top-post .article-col {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  .top-post .article-col .go-to-article-text {
    text-align: center;
    margin-bottom: 0;
    color: #001E62; }
    .top-post .article-col .go-to-article-text:hover, .top-post .article-col .go-to-article-text:active, .top-post .article-col .go-to-article-text:focus {
      text-decoration: underline; }

.featured-posts {
  background-color: rgba(45, 201, 215, 0.1);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .featured-posts {
      padding-top: 2.91667rem;
      padding-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .featured-posts {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .featured-posts {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .featured-posts {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .featured-posts .featured-posts-title {
    color: #001E62;
    text-align: center;
    margin-bottom: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .featured-posts .featured-posts-title {
        margin-bottom: 2.91667rem; } }
    @media print, screen and (min-width: 64em) {
      .featured-posts .featured-posts-title {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 75em) {
      .featured-posts .featured-posts-title {
        margin-bottom: 3rem; } }
    @media screen and (min-width: 90em) {
      .featured-posts .featured-posts-title {
        margin-bottom: 3rem; } }
  .featured-posts .featured-posts-slider .slick-arrow {
    background-color: #ffffff;
    color: #000000;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    z-index: 11; }
    .featured-posts .featured-posts-slider .slick-arrow::before {
      position: absolute;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 400;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 0.75rem;
      width: 0.75rem;
      color: #000000;
      opacity: 1;
      display: block;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .featured-posts .featured-posts-slider .slick-arrow.slick-prev {
      left: 0; }
      .featured-posts .featured-posts-slider .slick-arrow.slick-prev::before {
        content: '\f104'; }
    .featured-posts .featured-posts-slider .slick-arrow.slick-next {
      right: 0; }
      .featured-posts .featured-posts-slider .slick-arrow.slick-next::before {
        content: '\f105'; }

.post-share {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .post-share.share-column {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 2.25rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .post-share.share-column {
      margin-bottom: 4.375rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .post-share.share-column {
      margin-bottom: 3.75rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 75em) {
    .post-share.share-column {
      margin-bottom: 4.5rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .post-share.share-column {
      margin-bottom: 4.5rem; } }
  @media screen and (max-width: 63.9375em) {
      .post-share.share-column .share-icon:not(:last-child) {
        margin-right: 1rem; } }
  .post-share.share-column .share-icon i {
    font-size: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .post-share.share-column {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      right: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .post-share.share-column .share-icon:not(:last-child) {
        margin-bottom: 1.5rem; } }
  .post-share.share-row .share-icon:not(:first-child) {
    margin-left: 1rem; }
    @media print, screen and (min-width: 64em) {
      .post-share.share-row .share-icon:not(:first-child) {
        margin-left: 1.5rem; } }
  .post-share .share-icon i {
    font-size: 1.5rem;
    font-weight: 400; }

.post-meta {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .post-meta img {
    border-radius: 50%;
    height: 48px;
    width: 48px; }
  .post-meta:hover .author-name {
    text-decoration: underline; }
  .post-meta.large img {
    height: 80px;
    width: 80px; }
  .post-meta .author-name {
    margin-left: 1rem;
    margin-bottom: 0;
    color: #212121; }

.browse-by-category .browse-by-category-title {
  color: #001E62;
  margin-bottom: 1.5rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .browse-by-category .browse-by-category-title {
      margin-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .browse-by-category .browse-by-category-title {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .browse-by-category .browse-by-category-title {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .browse-by-category .browse-by-category-title {
      margin-bottom: 3rem; } }

.browse-by-category .category-cell {
  background-color: rgba(45, 201, 215, 0.1);
  border-radius: 20px;
  overflow: hidden; }
  .browse-by-category .category-cell .image-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .browse-by-category .category-cell .content-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 6.25rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .browse-by-category .category-cell .content-col {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .browse-by-category .category-cell .content-col {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .browse-by-category .category-cell .content-col {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .browse-by-category .category-cell .content-col {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
    @media print, screen and (min-width: 40em) {
      .browse-by-category .category-cell .content-col {
        padding-left: 4.375rem;
        padding-right: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .browse-by-category .category-cell .content-col {
        padding-left: 6.25rem;
        padding-right: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .browse-by-category .category-cell .content-col {
        padding-left: 7.5rem;
        padding-right: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .browse-by-category .category-cell .content-col {
        padding-left: 7.5rem;
        padding-right: 7.5rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .browse-by-category .category-cell .content-col {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .browse-by-category .category-cell .content-col {
      padding-top: 2.91667rem;
      padding-bottom: 2.91667rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 64em) {
    .browse-by-category .category-cell .content-col {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 75em) {
    .browse-by-category .category-cell .content-col {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 90em) {
    .browse-by-category .category-cell .content-col {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
    @media print, screen and (min-width: 40em) {
      .browse-by-category .category-cell .content-col {
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .browse-by-category .category-cell .content-col {
      padding-left: 1.45833rem;
      padding-right: 1.45833rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .browse-by-category .category-cell .content-col {
      padding-left: 2.08333rem;
      padding-right: 2.08333rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .browse-by-category .category-cell .content-col {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .browse-by-category .category-cell .content-col {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
    .browse-by-category .category-cell .content-col .category-title {
      margin-bottom: 0;
      color: #001E62;
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .browse-by-category .category-cell .content-col .category-title {
          font-size: 1.125rem; } }
      @media print, screen and (min-width: 64em) {
        .browse-by-category .category-cell .content-col .category-title {
          font-size: 1.625rem; } }
  .browse-by-category .category-cell:hover .content-col .category-title, .browse-by-category .category-cell:active .content-col .category-title, .browse-by-category .category-cell:focus .content-col .category-title {
    text-decoration: underline; }

.search-result-item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .search-result-item {
      padding-top: 1.45833rem;
      padding-bottom: 1.45833rem; } }
  @media print, screen and (min-width: 64em) {
    .search-result-item {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }
  @media screen and (min-width: 75em) {
    .search-result-item {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  @media screen and (min-width: 90em) {
    .search-result-item {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  .search-result-item .image-link {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      .search-result-item .image-link {
        min-height: 15rem; } }
    .search-result-item .image-link:hover img, .search-result-item .image-link:active img, .search-result-item .image-link:focus img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .search-result-item .image-link img {
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: -webkit-transform .25s ease;
      transition: transform .25s ease;
      transition: transform .25s ease, -webkit-transform .25s ease; }
  .search-result-item .content-cell {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .search-result-item .content-cell {
        padding-top: 2.91667rem;
        padding-bottom: 2.91667rem; } }
    @media print, screen and (min-width: 64em) {
      .search-result-item .content-cell {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    @media screen and (min-width: 75em) {
      .search-result-item .content-cell {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    @media screen and (min-width: 90em) {
      .search-result-item .content-cell {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    .search-result-item .content-cell .item-title {
      display: block;
      margin-bottom: .5rem;
      font-weight: 700;
      color: #212121; }
    .search-result-item .content-cell .description {
      margin-bottom: 0; }
    .search-result-item .content-cell .cat-name {
      display: block;
      margin-bottom: .5rem;
      text-transform: uppercase;
      color: #001E62; }
    .search-result-item .content-cell .item-title:hover, .search-result-item .content-cell .item-title:active, .search-result-item .content-cell .item-title:focus, .search-result-item .content-cell a.cat-name:hover, .search-result-item .content-cell a.cat-name:active, .search-result-item .content-cell a.cat-name:focus {
      text-decoration: underline; }
    @media print, screen and (min-width: 40em) {
      .search-result-item .content-cell {
        padding-right: 1.5rem; } }
    @media print, screen and (min-width: 64em) {
      .search-result-item .content-cell {
        padding-right: 3rem; } }

@media print, screen and (min-width: 64em) {
  .instagram-feed #sb_instagram {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.instagram-feed #sb_instagram .sb_instagram_header {
  margin: 0 !important; }
  @media print, screen and (min-width: 64em) {
    .instagram-feed #sb_instagram .sb_instagram_header {
      width: 20%; } }
  .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 100%;
    background-color: #f7f7f7; }
    @media print, screen and (min-width: 40em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-top: 9rem;
        padding-bottom: 9rem; } }
    @media screen and (min-width: 90em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-top: 9rem;
        padding-bottom: 9rem; } }
    @media print, screen and (min-width: 40em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-left: 4.375rem;
        padding-right: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-left: 6.25rem;
        padding-right: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-left: 7.5rem;
        padding-right: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding-left: 7.5rem;
        padding-right: 7.5rem; } }
    @media print, screen and (min-width: 64em) {
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link {
        padding: 1rem; } }
    .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_text {
      padding: 0;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column-reverse;
          -ms-flex-flow: column-reverse;
              flex-flow: column-reverse;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_text * {
        margin: 0 auto !important;
        display: block;
        float: none;
        color: #001E62; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_text h3 {
        position: relative;
        padding-left: 1rem !important;
        font-size: 1rem;
        font-family: "gorditaregular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
        .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_text h3::before {
          content: '@';
          position: absolute;
          left: 0; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_text .sbi_bio {
        font-size: 1.25rem;
        font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
    .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_img {
      margin: 0 !important;
      background: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 2rem;
      width: 2rem; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_img .sbi_header_img_hover {
        opacity: 1 !important;
        background: none !important; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_img svg {
        position: relative;
        margin: 0;
        height: 2rem;
        width: 2rem;
        top: auto;
        left: auto;
        color: #001E62; }
      .instagram-feed #sb_instagram .sb_instagram_header a.sbi_header_link .sbi_header_img img {
        display: none !important; }

@media print, screen and (min-width: 64em) {
  .instagram-feed #sb_instagram #sbi_images {
    width: 80%; } }

.instagram-feed #sb_instagram #sbi_load {
  display: none; }

.app-cta {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .app-cta {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .app-cta {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .app-cta {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .app-cta {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  .app-cta .app-cta-logo {
    max-width: 300px;
    margin: 0 auto 1.5rem;
    display: block; }
    @media print, screen and (min-width: 40em) {
      .app-cta .app-cta-logo {
        margin-bottom: 2rem; } }
  .app-cta .app-cta-content {
    text-align: center;
    font-size: 1.375rem;
    margin-bottom: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .app-cta .app-cta-content {
        font-size: 1.625rem;
        margin-bottom: 2rem; } }
  .app-cta .app-cta-action-link {
    margin: 0 auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.qr-code-cta {
  display: none;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 1.25rem;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media print, screen and (min-width: 40em) {
    .qr-code-cta {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .qr-code-cta .content-wrapper {
    padding: 1rem 1rem 1.125rem 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .qr-code-cta .content-wrapper .logo-image {
      max-height: 1.25rem;
      max-width: 100%;
      margin-bottom: 0.25rem;
      display: block; }
    .qr-code-cta .content-wrapper .cta-title {
      font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
      max-width: 11.25rem;
      margin-bottom: 0;
      line-height: 1.2; }
  .qr-code-cta .image-wrapper {
    padding: 0.625rem;
    background-color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .qr-code-cta .image-wrapper .qr-code {
      height: 5.25rem;
      width: 5.25rem;
      object-fit: contain; }

.qr-code-container {
  background-color: #03514E;
  margin-top: -2.25rem;
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .qr-code-container {
      margin-top: -4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .qr-code-container {
      margin-top: -3.75rem; } }
  @media screen and (min-width: 75em) {
    .qr-code-container {
      margin-top: -4.5rem; } }
  @media screen and (min-width: 90em) {
    .qr-code-container {
      margin-top: -4.5rem; } }
  @media print, screen and (min-width: 40em) {
    .qr-code-container {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .qr-code-container {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 75em) {
    .qr-code-container {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 90em) {
    .qr-code-container {
      margin-bottom: 4.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .qr-code-container {
      padding-right: 0; } }
  @media print, screen and (min-width: 40em) {
    .qr-code-container {
      display: none; } }

.qr-code-cta-mobile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #ffffff;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .qr-code-cta-mobile .content-wrapper {
    color: #ffffff;
    padding: 1rem 1rem 1rem 0;
    font-size: 0.875rem; }
    .qr-code-cta-mobile .content-wrapper .content {
      margin-bottom: 0rem; }
    .qr-code-cta-mobile .content-wrapper a.qr-code-arrow-link {
      position: relative;
      color: #ffffff;
      font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
      .qr-code-cta-mobile .content-wrapper a.qr-code-arrow-link::before {
        content: '\f061';
        font-family: "Font Awesome 5 Pro";
        position: absolute;
        font-size: inherit;
        font-weight: 300;
        right: -1.25rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: inherit;
        transition: right 0.3s ease-out, left 0.3s ease-out; }
      .qr-code-cta-mobile .content-wrapper a.qr-code-arrow-link:hover::before, .qr-code-cta-mobile .content-wrapper a.qr-code-arrow-link:active::before, .qr-code-cta-mobile .content-wrapper a.qr-code-arrow-link:focus::before {
        right: -1.5rem; }
  .qr-code-cta-mobile .image-wrapper {
    background-color: #006460;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.25rem; }
    .qr-code-cta-mobile .image-wrapper .logo {
      max-width: 7.5rem;
      width: 100%; }

.freshly-hero-cta {
  display: none;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5); }
  @media print, screen and (min-width: 64em) {
    .freshly-hero-cta {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .freshly-hero-cta .freshly-logo {
    max-width: 4.375rem;
    margin-bottom: 0.25rem; }
  .freshly-hero-cta .content {
    max-width: 13.25rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    letter-spacing: 0; }
  .freshly-hero-cta .link {
    color: #ffffff;
    font-family: "gorditabold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 0.875rem; }
    .freshly-hero-cta .link:hover i, .freshly-hero-cta .link:active i, .freshly-hero-cta .link:focus i {
      margin-left: 0.75rem; }
    .freshly-hero-cta .link i {
      margin-left: 0.5rem;
      transition: margin-left 0.25s ease-in-out; }

.slanted-bg-section {
  overflow: hidden;
  position: relative; }
  .slanted-bg-section.content-left .image-cell::after {
    left: 0; }
  @media print, screen and (min-width: 40em) {
    .slanted-bg-section.content-left .bg-image {
      left: 0;
      right: auto; } }
  .slanted-bg-section.content-right .image-cell::after {
    right: 0; }
  @media print, screen and (min-width: 40em) {
    .slanted-bg-section.content-right .bg-image {
      right: 0;
      left: auto; } }
  .slanted-bg-section .image-cell {
    position: relative;
    z-index: 1;
    padding-top: 3.6rem;
    padding-bottom: 3.6rem; }
    @media print, screen and (min-width: 40em) {
      .slanted-bg-section .image-cell {
        padding-top: 7rem;
        padding-bottom: 7rem; } }
    @media print, screen and (min-width: 64em) {
      .slanted-bg-section .image-cell {
        padding-top: 6rem;
        padding-bottom: 6rem; } }
    @media screen and (min-width: 75em) {
      .slanted-bg-section .image-cell {
        padding-top: 7.2rem;
        padding-bottom: 7.2rem; } }
    @media screen and (min-width: 90em) {
      .slanted-bg-section .image-cell {
        padding-top: 7.2rem;
        padding-bottom: 7.2rem; } }
    @media print, screen and (min-width: 40em) {
      .slanted-bg-section .image-cell {
        padding-top: 3.21429rem;
        padding-bottom: 3.21429rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .slanted-bg-section .image-cell {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .slanted-bg-section .image-cell {
      padding-top: 5.35714rem;
      padding-bottom: 5.35714rem; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .slanted-bg-section .image-cell {
      padding-top: 6.42857rem;
      padding-bottom: 6.42857rem; } }
  @media screen and (min-width: 40em) and (min-width: 90em) {
    .slanted-bg-section .image-cell {
      padding-top: 6.42857rem;
      padding-bottom: 6.42857rem; } }
    @media print, screen and (min-width: 64em) {
      .slanted-bg-section .image-cell {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .slanted-bg-section .image-cell {
      padding-top: 5.83333rem;
      padding-bottom: 5.83333rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .slanted-bg-section .image-cell {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .slanted-bg-section .image-cell {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .slanted-bg-section .image-cell {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
    .slanted-bg-section .image-cell::after {
      position: absolute;
      height: 100%;
      width: 100%;
      bottom: 0;
      z-index: 1; }
      @media print, screen and (min-width: 40em) {
        .slanted-bg-section .image-cell::after {
          content: ''; } }
  .slanted-bg-section .bg-image {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: calc(100% + (1.5rem *2));
    left: 0;
    margin-left: -1.5rem; }
    @media print, screen and (min-width: 40em) {
      .slanted-bg-section .bg-image {
        width: 60vw;
        margin-left: unset; } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      .slanted-bg-section .bg-image {
        width: 70vw; } }
  .slanted-bg-section .overlay-img {
    position: relative;
    z-index: 2;
    width: auto;
    max-width: none;
    display: block; }
    @media screen and (max-width: 39.9375em) {
      .slanted-bg-section .overlay-img {
        margin-left: auto; } }
    .slanted-bg-section .overlay-img:not(.give-shadow) {
      max-height: 26rem;
      height: calc(100% + (80px*2));
      margin-top: -40px;
      margin-bottom: -40px; }
      @media screen and (max-width: 39.9375em) {
        .slanted-bg-section .overlay-img:not(.give-shadow) {
          height: auto;
          max-height: none;
          width: calc(55% + 80px);
          margin-right: -40px; } }
      @media print, screen and (min-width: 40em) {
        .slanted-bg-section .overlay-img:not(.give-shadow) {
          max-height: 30rem; } }
      @media print, screen and (min-width: 64em) {
        .slanted-bg-section .overlay-img:not(.give-shadow) {
          max-height: 43.75rem; } }
      @media print, screen and (min-width: 40em) {
        .slanted-bg-section .overlay-img:not(.give-shadow) {
          margin-top: -80px;
          margin-bottom: -80px; } }
    .slanted-bg-section .overlay-img.give-shadow {
      border-radius: 10px;
      box-shadow: 0rem 4px 40px rgba(0, 0, 0, 0.1);
      height: 16rem; }
      @media screen and (max-width: 39.9375em) {
        .slanted-bg-section .overlay-img.give-shadow {
          height: auto;
          max-height: none;
          width: 50%; } }
      @media print, screen and (min-width: 40em) {
        .slanted-bg-section .overlay-img.give-shadow {
          height: 23.75rem; } }
      @media print, screen and (min-width: 64em) {
        .slanted-bg-section .overlay-img.give-shadow {
          height: 33.75rem; } }
      @media print, screen and (min-width: 40em) {
        .slanted-bg-section .overlay-img.give-shadow {
          border-radius: 30px; } }
      @media print, screen and (min-width: 64em) {
        .slanted-bg-section .overlay-img.give-shadow {
          border-radius: 40px; } }
  .slanted-bg-section .content-cell {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 3; }
    @media print, screen and (min-width: 40em) {
      .slanted-bg-section .content-cell {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem; } }
    @media print, screen and (min-width: 64em) {
      .slanted-bg-section .content-cell {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem; } }
    @media screen and (min-width: 75em) {
      .slanted-bg-section .content-cell {
        padding-top: 9rem;
        padding-bottom: 9rem; } }
    @media screen and (min-width: 90em) {
      .slanted-bg-section .content-cell {
        padding-top: 9rem;
        padding-bottom: 9rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .slanted-bg-section .content-cell {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .slanted-bg-section .content-cell {
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 64em) {
    .slanted-bg-section .content-cell {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 75em) {
    .slanted-bg-section .content-cell {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 90em) {
    .slanted-bg-section .content-cell {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
    @media print, screen and (min-width: 64em) {
      .slanted-bg-section .content-cell {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .slanted-bg-section .content-cell {
      padding-top: 8.75rem;
      padding-bottom: 8.75rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .slanted-bg-section .content-cell {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .slanted-bg-section .content-cell {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .slanted-bg-section .content-cell {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
    .slanted-bg-section .content-cell .section-title, .slanted-bg-section .content-cell .bullet-points {
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 75em) {
        .slanted-bg-section .content-cell .section-title, .slanted-bg-section .content-cell .bullet-points {
          margin-bottom: 2.5rem; } }

section.slanted-bg-section:nth-of-type(odd) {
  background-color: #f7f7f7; }
  section.slanted-bg-section:nth-of-type(odd) .image-cell::after {
    background-color: #f7f7f7;
    -webkit-transform: translateX(-60%) skewX(20deg);
        -ms-transform: translateX(-60%) skewX(20deg);
            transform: translateX(-60%) skewX(20deg); }
  @media print, screen and (min-width: 40em) {
    section.slanted-bg-section:nth-of-type(odd) .overlay-img {
      margin-right: auto !important; } }
  @media print, screen and (min-width: 64em) {
    section.slanted-bg-section:nth-of-type(odd) .overlay-img.give-shadow {
      margin-left: 40px; } }

section.slanted-bg-section:nth-of-type(even) {
  background-color: #ffffff; }
  section.slanted-bg-section:nth-of-type(even) .image-cell::after {
    background-color: #ffffff;
    -webkit-transform: translateX(60%) skewX(-20deg);
        -ms-transform: translateX(60%) skewX(-20deg);
            transform: translateX(60%) skewX(-20deg); }
  @media print, screen and (min-width: 40em) {
    section.slanted-bg-section:nth-of-type(even) .overlay-img {
      margin-left: auto !important; } }
  @media print, screen and (min-width: 64em) {
    section.slanted-bg-section:nth-of-type(even) .overlay-img.give-shadow {
      margin-right: 40px; } }

@media screen and (max-width: 39.9375em) {
  .slanted-bg-section .bg-image {
    width: calc(150% + (1.5rem *2));
    margin-left: -50%;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
        -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
            transform: matrix(-1, 0, 0, 1, 0, 0); } }

@media screen and (min-width: 90.0625em) {
  .slanted-bg-section .bg-image {
    width: 50vw; } }

@media screen and (max-width: 39.9375em) {
  .slanted-bg-section-3 .overlay-img {
    margin-right: auto;
    margin-left: 0; }
    .slanted-bg-section-3 .overlay-img:not(.give-shadow) {
      margin-left: -40px; } }

@media screen and (max-width: 39.9375em) {
  .slanted-bg-section-3 .bg-image {
    width: 150%; } }

@media print, screen and (min-width: 40em) {
  .slanted-bg-section-3 .bg-image {
    width: 70vw; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .slanted-bg-section-3 .bg-image {
    width: 80vw; } }

@media screen and (min-width: 90.0625em) {
  .slanted-bg-section-3 .bg-image {
    width: 50vw; } }

.video-with-text-section {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media print, screen and (min-width: 40em) {
    .video-with-text-section {
      padding-top: 5.83333rem;
      padding-bottom: 5.83333rem; } }
  @media print, screen and (min-width: 64em) {
    .video-with-text-section {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 75em) {
    .video-with-text-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (min-width: 90em) {
    .video-with-text-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media print, screen and (min-width: 64em) {
    .video-with-text-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .video-with-text-section {
      padding-top: 11.66667rem;
      padding-bottom: 11.66667rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .video-with-text-section {
      padding-top: 10rem;
      padding-bottom: 10rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .video-with-text-section {
      padding-top: 12rem;
      padding-bottom: 12rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .video-with-text-section {
      padding-top: 12rem;
      padding-bottom: 12rem; } }
  .video-with-text-section .content-cell {
    margin-top: 1.8rem; }
    @media print, screen and (min-width: 40em) {
      .video-with-text-section .content-cell {
        margin-top: 3.5rem; } }
    @media print, screen and (min-width: 64em) {
      .video-with-text-section .content-cell {
        margin-top: 3rem; } }
    @media screen and (min-width: 75em) {
      .video-with-text-section .content-cell {
        margin-top: 3.6rem; } }
    @media screen and (min-width: 90em) {
      .video-with-text-section .content-cell {
        margin-top: 3.6rem; } }
    @media print, screen and (min-width: 64em) {
      .video-with-text-section .content-cell {
        margin-top: 0; } }
    @media screen and (min-width: 75em) {
      .video-with-text-section .content-cell {
        margin-top: 2.25rem; } }
  @media screen and (min-width: 75em) and (min-width: 40em) {
    .video-with-text-section .content-cell {
      margin-top: 4.375rem; } }
  @media screen and (min-width: 75em) and (min-width: 64em) {
    .video-with-text-section .content-cell {
      margin-top: 3.75rem; } }
  @media screen and (min-width: 75em) and (min-width: 75em) {
    .video-with-text-section .content-cell {
      margin-top: 4.5rem; } }
  @media screen and (min-width: 75em) and (min-width: 90em) {
    .video-with-text-section .content-cell {
      margin-top: 4.5rem; } }
  .video-with-text-section .content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .video-with-text-section .content-wrapper {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-left: auto;
        margin-right: auto; } }
    @media print, screen and (min-width: 64em) {
      .video-with-text-section .content-wrapper {
        text-align: left; } }
  .video-with-text-section .section-title, .video-with-text-section .section-content {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 75em) {
      .video-with-text-section .section-title, .video-with-text-section .section-content {
        margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .video-with-text-section .section-title {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .video-with-text-section .section-title {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .video-with-text-section .section-title {
      font-size: 1.875rem; } }
  .video-with-text-section .video-footer {
    margin-top: 1rem;
    text-align: center; }
    .video-with-text-section .video-footer a {
      font-size: 0.875rem;
      color: #000000;
      text-decoration: underline; }
      .video-with-text-section .video-footer a:hover, .video-with-text-section .video-footer a:focus {
        text-decoration: none; }
    @media print, screen and (min-width: 64em) {
      .video-with-text-section .video-footer {
        text-align: left;
        margin-top: 0.5rem; } }

.two-col-cta-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f7f7f7;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .two-col-cta-section {
      padding-top: 5.83333rem;
      padding-bottom: 5.83333rem; } }
  @media print, screen and (min-width: 64em) {
    .two-col-cta-section {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 75em) {
    .two-col-cta-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (min-width: 90em) {
    .two-col-cta-section {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .two-col-cta-section .outer-grid .section-title {
    margin-bottom: 1rem; }
  .two-col-cta-section .inner-grid {
    margin-top: 2.25rem; }
    @media print, screen and (min-width: 40em) {
      .two-col-cta-section .inner-grid {
        margin-top: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .two-col-cta-section .inner-grid {
        margin-top: 3.75rem; } }
    @media screen and (min-width: 75em) {
      .two-col-cta-section .inner-grid {
        margin-top: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .two-col-cta-section .inner-grid {
        margin-top: 4.5rem; } }
    .two-col-cta-section .inner-grid .cell:not(:first-child) {
      margin-top: calc(4.5rem / 2); }
      @media print, screen and (min-width: 40em) {
        .two-col-cta-section .inner-grid .cell:not(:first-child) {
          margin-top: calc(8.75rem / 2); } }
      @media print, screen and (min-width: 64em) {
        .two-col-cta-section .inner-grid .cell:not(:first-child) {
          margin-top: 0; } }
  .two-col-cta-section .tile-naked {
    -webkit-text-decoration-color: #000000;
            text-decoration-color: #000000; }
    .two-col-cta-section .tile-naked:hover, .two-col-cta-section .tile-naked:active, .two-col-cta-section .tile-naked:focus {
      text-decoration: underline;
      -webkit-text-decoration-color: #000000;
              text-decoration-color: #000000; }
    .two-col-cta-section .tile-naked .image-wrap {
      height: 11.125rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 1rem;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .two-col-cta-section .tile-naked .image-wrap img {
        width: auto;
        min-width: 0;
        max-width: none;
        height: auto;
        max-height: 100%; }
    .two-col-cta-section .tile-naked .item-title, .two-col-cta-section .tile-naked .item-description {
      color: #212121; }

.front-hero {
  background: url("../images/demo/hero-bg-foundation-6-small.svg") bottom center;
  background-size: cover;
  background-position: bottom;
  padding: 4.0625rem 0;
  margin: 0 0 2rem;
  height: auto;
  position: relative;
  text-align: left; }
  .front-hero .marketing {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 55rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .front-hero .marketing {
        padding-right: 4.375rem;
        padding-left: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .front-hero .marketing {
        padding-right: 6.25rem;
        padding-left: 6.25rem; } }
    @media screen and (min-width: 75em) {
      .front-hero .marketing {
        padding-right: 7.5rem;
        padding-left: 7.5rem; } }
    @media screen and (min-width: 90em) {
      .front-hero .marketing {
        padding-right: 7.5rem;
        padding-left: 7.5rem; } }
  @media print, screen and (min-width: 40em) {
    .front-hero {
      background: url("../images/demo/hero-bg-foundation-6-large.svg") bottom center;
      background-size: cover;
      background-position: center;
      height: 42.8125rem;
      margin: 0 0 4.5rem; } }
  .front-hero .watch {
    width: calc(58.33333% - 1.125rem);
    margin-right: 0.5625rem;
    margin-left: 0.5625rem; }
    @media print, screen and (min-width: 40em) {
      .front-hero .watch {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    .front-hero .watch a {
      color: #B4C9D1;
      cursor: pointer;
      font-weight: 400;
      margin-right: 1.25rem; }
    .front-hero .watch a:hover {
      color: #fff; }
    .front-hero .watch #stargazers :before {
      content: "\f09b";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
    .front-hero .watch #twitter :before {
      content: "\f099";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
  .front-hero .tagline {
    width: calc(66.66667% - 1.125rem);
    margin-right: 0.5625rem;
    margin-left: 0.5625rem; }
    @media print, screen and (min-width: 40em) {
      .front-hero .tagline {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        padding-top: 6rem; } }
  .front-hero h1 {
    color: #fff;
    font-weight: 500;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .front-hero h1 {
        font-size: 2.875rem; } }
  .front-hero h4 {
    color: #fefefe;
    font-weight: 300;
    font-size: 1.3125rem; }
  .front-hero .download {
    margin-top: 1.25rem; }

.intro {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 90rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .intro {
      padding-right: 4.375rem;
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .intro {
      padding-right: 6.25rem;
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .intro {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .intro {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  .intro .fp-intro {
    width: calc(100% - 1.125rem);
    margin-right: 0.5625rem;
    margin-left: 0.5625rem; }
    @media print, screen and (min-width: 40em) {
      .intro .fp-intro {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-left: calc(8.33333% + 0.5625rem); }
        .intro .fp-intro h2 {
          font-weight: 300;
          margin-bottom: 1.5rem; }
        .intro .fp-intro h4 {
          font-size: 1.125rem;
          line-height: 1.6;
          color: #777;
          margin-bottom: 2rem; } }

.section-divider {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 90rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .section-divider {
      padding-right: 4.375rem;
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .section-divider {
      padding-right: 6.25rem;
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .section-divider {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .section-divider {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  .section-divider hr {
    width: calc(100% - 1.5rem);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    box-sizing: border-box; }

.benefits {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 90rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .benefits {
      padding-right: 4.375rem;
      padding-left: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .benefits {
      padding-right: 6.25rem;
      padding-left: 6.25rem; } }
  @media screen and (min-width: 75em) {
    .benefits {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  @media screen and (min-width: 90em) {
    .benefits {
      padding-right: 7.5rem;
      padding-left: 7.5rem; } }
  .benefits header {
    width: calc(100% - 1.5rem);
    margin-right: 0.75rem;
    margin-left: 0.75rem; }
    .benefits header h2 {
      font-weight: 300; }
    .benefits header h4 {
      font-size: 1.125rem;
      line-height: 1.6;
      color: #777; }
  .benefits .semantic,
  .benefits .responsive,
  .benefits .customizable,
  .benefits .professional {
    width: calc(100% - 1.125rem);
    margin-right: 0.5625rem;
    margin-left: 0.5625rem; }
    @media print, screen and (min-width: 40em) {
      .benefits .semantic,
      .benefits .responsive,
      .benefits .customizable,
      .benefits .professional {
        width: calc(25% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    .benefits .semantic img,
    .benefits .responsive img,
    .benefits .customizable img,
    .benefits .professional img {
      padding: 1.25rem;
      margin: 1rem auto 0 auto; }
    .benefits .semantic h3,
    .benefits .responsive h3,
    .benefits .customizable h3,
    .benefits .professional h3 {
      color: #0a0a0a;
      font-weight: 300;
      font-size: 1.75rem; }
    .benefits .semantic p,
    .benefits .responsive p,
    .benefits .customizable p,
    .benefits .professional p {
      font-size: 0.9375rem; }
  .benefits .why-foundation {
    width: calc(100% - 1.5rem);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    margin-top: 4rem; }

.kitchen-sink-header {
  width: calc(100% - 1.5rem);
  margin-right: 0.75rem;
  margin-left: 0.75rem; }

.kitchen-sink-components {
  width: calc(100% - 1.125rem);
  margin-right: 0.5625rem;
  margin-left: 0.5625rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      width: calc(75% - 1.5rem);
      margin-right: 0.75rem;
      margin-left: 0.75rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.5rem);
      margin-right: 0.75rem;
      margin-left: 0.75rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #8a8a8a;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.type-error {
  padding-bottom: 3.5rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .type-error {
      padding-top: 5.3125rem; } }
  .type-error .entry-title {
    line-height: 1;
    color: #2DC9D7; }
  .type-error hr {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 64em) {
      .type-error hr {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
  .type-error .entry-content {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 95%; }
    .type-error .entry-content ul {
      text-align: left;
      max-width: 350px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0.5rem;
      padding-left: 3rem; }
      @media print, screen and (min-width: 40em) {
        .type-error .entry-content ul {
          padding-top: 0.5rem;
          padding-left: 4rem; } }
      .type-error .entry-content ul li > a {
        text-transform: capitalize;
        text-decoration: underline;
        display: inline; }
  .type-error .bottom {
    font-size: 1.1rem;
    line-height: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .type-error .bottom {
        font-size: 1.2rem;
        line-height: 1.8rem; } }
  .type-error .error span {
    text-align: center;
    color: #2DC9D7;
    font-size: 10rem; }
    @media print, screen and (min-width: 40em) {
      .type-error .error span {
        font-size: 15rem; } }
    @media print, screen and (min-width: 64em) {
      .type-error .error span {
        font-size: 20rem; } }
  .type-error .info-block p {
    font-weight: 600;
    margin-bottom: 0; }

@media screen and (max-width: 39.9375em) {
  .blog-home > .top-post:first-child {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .blog-home {
    padding-top: 2.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog-home {
      padding-top: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .blog-home {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .blog-home {
      padding-top: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .blog-home {
      padding-top: 4.5rem; } }

@media screen and (max-width: 63.9375em) {
  .blog-home > section:not(:last-of-type) {
    margin-bottom: 3rem; } }

@media print, screen and (min-width: 64em) {
  .blog-home > section:not(:last-of-type) {
    margin-bottom: 2.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog-home > section:not(:last-of-type) {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .blog-home > section:not(:last-of-type) {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 64em) and (min-width: 75em) {
    .blog-home > section:not(:last-of-type) {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .blog-home > section:not(:last-of-type) {
      margin-bottom: 4.5rem; } }

.blog-home #browse-by-category {
  margin-top: 3rem; }
  @media print, screen and (min-width: 64em) {
    .blog-home #browse-by-category {
      margin-top: 0; } }

.blog-home .latest-title {
  color: #001E62;
  margin-bottom: 1.5rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .blog-home .latest-title {
      margin-bottom: 2.91667rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-home .latest-title {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 75em) {
    .blog-home .latest-title {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 90em) {
    .blog-home .latest-title {
      margin-bottom: 3rem; } }

.user-login {
  height: 50vh;
  min-height: 18.75rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .user-login a {
    display: block; }
  .user-login .login-title {
    text-transform: uppercase;
    margin-bottom: 1.5rem; }
  .user-login .login-link {
    margin-bottom: 1rem; }
  .user-login .forgot-password-link {
    margin-bottom: 1rem; }
  .user-login .sign-up-copy {
    color: #8a8a8a; }
  .user-login .sign-up-link {
    color: #2DC9D7; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIl91dGlsaXR5LWNsYXNzZXMuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2VkaXRvci1zdHlsZS5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fYmFubmVyLXBhZ2UtYnJlYWsuc2NzcyIsIm1vZHVsZXMvX2ljb24tdGV4dC1ncmlkLnNjc3MiLCJtb2R1bGVzL19pbWFnZS13aXRoLWJ1YmJsZS1saW5rLnNjc3MiLCJtb2R1bGVzL19pY29uLWJ1YmJsZS1waW4uc2NzcyIsIm1vZHVsZXMvX3RleHQtY3RhLnNjc3MiLCJtb2R1bGVzL19zdGlja3ktY3RhLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19yZXZlYWwtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2dldC1zdGFydGVkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2dvYWwtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3VpZGFuY2Utc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdHJhY2tpbmctc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3Mtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpcnR1YWwtcmFjZXMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2lnbi11cC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL191cC1zZWxsLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNoYXJlLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LW1ldGEuc2NzcyIsImNvbXBvbmVudHMvX2Jyb3dzZS1ieS1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3FyLWNvZGUuc2NzcyIsImNvbXBvbmVudHMvX2ZyZXNobHktY3RhLnNjc3MiLCJzZWN0aW9ucy9fc2xhbnRlZC1iZy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fdmlkZW8td2l0aC10ZXh0LXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL190d28tY29sLWN0YS1zZWN0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzLzQwNC5zY3NzIiwidGVtcGxhdGVzL19ibG9nLWhvbWUuc2NzcyIsInRlbXBsYXRlcy9fdXNlci1sb2dpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQzhKRztFQ3ZISjtJQUNFLFlBQVc7SUFDWCxXQUFVO0lBQ1YsZUFBYyxFQUNmLEVBQUE7O0FDdkNBO0VBRUUseUJBQXNELEVBSXZEOztBQU5EO0VBRUUsMkJBQXNELEVBSXZEOztBQU5EO0VBRUUsNEJBQXNELEVBSXZEOztBQU5EO0VBRUUsMEJBQXNELEVBSXZEOztBQU5EO0VBRUUseUJBQXNELEVBSXZEOztBQU5EO0VBRUUsMEJBQXNELEVBSXZEOztBQU5EO0VBRUUsNEJBQXNELEVBSXZEOztBQU5EO0VBRUUsNkJBQXNELEVBSXZEOztBQU5EO0VBRUUsMkJBQXNELEVBSXZEOztBQU5EO0VBRUUsMEJBQXNELEVBSXZEOztBQU5EO0VBRUUseUJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLHlCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsMkJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDJCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsNEJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDRCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsMEJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDBCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUseUJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLHlCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsMEJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDBCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsNEJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDRCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsNkJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDZCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsMkJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDJCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBRUUsMEJBQXNELEVBSXZEOztBRm9KRTtFRWpKRjtJQUVFLDBCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsMEJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsMEJBQW9DLEVBRXJDOztBQU5EO0VBSUUsMkJBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBRm9KRTtFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDJCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHNDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDJCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHNDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsMEJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBRm9KRTtFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLDBCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLHFDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBRm9KRTtFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBRm9KRTtFRTFKSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG1CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLDhCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG1CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLDhCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG1CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLDhCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG1CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLDhCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLG9CQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLCtCQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUseUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsMEJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBRm9KRTtFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRjZJQztFRTFKSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRm9KRTtFRWpKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHFCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGdDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHdCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG1DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHlCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLG9DQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHVCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGtDQUFzRCxFQUV2RCxFQUFBOztBRmtKQztFRS9KSDtJQUlFLHNCQUFvQyxFQUVyQyxFQUFBOztBRnlKRTtFRXRKRjtJQUVFLGlDQUFzRCxFQUV2RCxFQUFBOztBQWJGO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsaUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsdUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsd0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsa0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQU5EO0VBSUUscUJBQW9DLEVBRXJDOztBQU5EO0VBSUUsc0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsb0JBQW9DLEVBRXJDOztBQU5EO0VBSUUsbUJBQW9DLEVBRXJDOztBQW9ESDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFGRDtF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OEhqQyxFQUFBO0VUVUc7SVN6Q0o7TUMvRk0sc0JBQTRCO01BQTVCLHVCQUE0QixFRDhIakMsRUFBQTtFQS9CRDtJSXBERSw2QkFENEU7SUhqQzFFLHVCQUE0QjtJQUE1Qix3QkFBNEIsRUQ0RjdCO0VUOEJDO0lTcENKO01JcERFLDRCQUQ0RTtNSGpDMUUsc0JBQTRCO01BQTVCLHVCQUE0QixFRG1HekIsRUFBQTtFVHVCSDtJU3BDSjtNSXBERSwyQkFENEU7TUhqQzFFLHFCQUE0QjtNQUE1QixzQkFBNEIsRURtR3pCLEVBQUE7RVQ0Qkg7SVN6Q0o7TUlwREUsMkJBRDRFO01IakMxRSxxQkFBNEI7TUFBNUIsc0JBQTRCLEVEbUd6QixFQUFBO0VUNEJIO0lTekNKO01JcERFLDJCQUQ0RTtNSGpDMUUscUJBQTRCO01BQTVCLHNCQUE0QixFRG1HekIsRUFBQTtFQXJDUDtJSXpCRSxZQUFtQixFSjJCcEI7RUFFRDtJSXpCRSxZQUFtQixFSjJCcEI7RUFNQztJSTdCQSxpQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsa0NBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDRCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxrQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsa0NBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDRCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxrQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsa0NBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDRCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxrQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsa0NBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RVQ4Q0M7SVM1REo7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7RVQ4Q0M7SVM1REo7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsWUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsWUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsK0JBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwwQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGdDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSww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LHVCQUE0QjtNQUE1QixzQkFBNEIsRURtSi9CLEVBQUE7O0FLdEpIO0VEeURFLFlBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxXQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsaUJBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxXQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsaUJBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxhQURvRCxFQ3REckQ7O0Fkb0lHO0VjdElKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBZG9JRztFY3RJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QWR5SUc7RWMzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FkeUlHO0VjM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBQUZEO0VEeURFLDZCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsNEJBRGdILEVDdERqSDs7QUFGRDtFRHlERSxrQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDRCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsNEJBRGdILEVDdERqSDs7QUFGRDtFRHlERSxrQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLGtDQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsOEJBRGdILEVDdERqSDs7QWRvSUc7RWN0SUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxpQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNkJBRGdILEVDdERqSCxFQUFBOztBZG9JRztFY3RJSjtJRHlERSw2QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw2QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsZ0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakgsRUFBQTs7QWR5SUc7RWMzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDZCQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsZ0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakgsRUFBQTs7QWR5SUc7RWMzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLGdDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLGdDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsZ0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw2QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLGdDQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSDtFQUZEO0lEeURFLGdDQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSCxFQUFBOztBTGdNRztFTXZNRSxnQkFBMEI7RUFBMUIsZUFBMEIsRU55TTNCO0VNdE1EO0lBRUksZ0JBQTBCO0lBQTFCLGVBQTBCLEVBRTdCO0VBb0JLO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDO0VmOEdQO0llaEhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RWY4R1A7SWVoSE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFZm1IUDtJZXJITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0VmbUhQO0llckhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FOZ0xQO0VNdEtFLGdCQUEwQjtFQUExQixlQUEwQixFTndLM0I7RU1yS0Q7SUFFSSxpQkFBNEI7SUFBNUIsZ0JBQTRCLEVBRS9COztBZjZGRDtFUzREQTtJTXZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU55TTNCO0lNdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0Fmb0lEO0VlekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FmdUhQO0VlaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FmOEdQO0VlaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FmbUhQO0VlckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FmbUhQO0VlckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FmOEdQO0VTa0VBO0lNdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTndLM0I7SU1yS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FmNkZEO0VTNERBO0lNdk1FLGdCQUEwQjtJQUExQixlQUEwQixFTnlNM0I7SU10TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QWZvSUQ7RWV6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QWZ1SFA7RWV6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QWZ1SFA7RWVoSE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QWZtSFA7RWVySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QWZtSFA7RWVySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QWY4R1A7RVNrRUE7SU10S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVOd0szQjtJTXJLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QWZrR0Q7RVN1REE7SU12TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVOeU0zQjtJTXRNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBZnlJRDtFZTlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBZjRIUDtFZTlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBZjRIUDtFZTlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBZjRIUDtFZXJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBZm1IUDtFZXJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBZm1IUDtFUzZEQTtJTXRLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU53SzNCO0lNcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBZmtHRDtFU3VEQTtJTXZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU55TTNCO0lNdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FmeUlEO0VlOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FmNEhQO0VlOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FmNEhQO0VlOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FmNEhQO0VlOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FmNEhQO0VlckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FmbUhQO0VTNkRBO0lNdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTndLM0I7SU1yS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FONktEO0VPMU5GLGdCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsa0NBQTZCLEVQZ08xQjs7QUFORDtFTzFORixzQkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHdDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix5Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsbUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHlDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix5Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsbUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHlDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix5Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsbUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHlDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix5Q0FBNkIsRVBnTzFCOztBVHRGRDtFU2dGQTtJTzFORixnQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsaUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHNCQUE2QixFUDROMUI7RUFFRDtJTzlORix1Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHdDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsa0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix3Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHdDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsa0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix3Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHdDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsa0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix3Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHdDQUE2QixFUGdPMUIsRUFBQTs7QVR0RkQ7RVNnRkE7SU8xTkYsZ0JBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLGdDQUE2QixFUGdPMUI7RUFORDtJTzFORixzQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsc0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix1Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsaUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLGlDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix1Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsaUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLGlDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix1Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsaUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLGlDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix1Q0FBNkIsRVBnTzFCLEVBQUE7O0FUakZEO0VTMkVBO0lPMU5GLGdCQUE2QixFUDROMUI7RUFFRDtJTzlORixnQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsc0JBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHNDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLGlCQUE2QixFUDROMUI7RUFFRDtJTzlORixpQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHVDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLGlCQUE2QixFUDROMUI7RUFFRDtJTzlORixpQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHVDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLGlCQUE2QixFUDROMUI7RUFFRDtJTzlORixpQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHVDQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsdUNBQTZCLEVQZ08xQixFQUFBOztBVGpGRDtFUzJFQTtJTzFORixnQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsZ0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHNCQUE2QixFUDROMUI7RUFFRDtJTzlORixzQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHVDQUE2QixFUGdP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O01JcERFLDZCQUQ0RTtNSGpDMUUscUJBQTRCO01BQTVCLHdCQUE0QixFRG1HekIsRUFBQTtFVHVCSDtJU3BDSjtNSXBERSw0QkFENEU7TUhqQzFFLG9CQUE0QjtNQUE1Qix1QkFBNEIsRURtR3pCLEVBQUE7RVQ0Qkg7SVN6Q0o7TUlwREUsNEJBRDRFO01IakMxRSxvQkFBNEI7TUFBNUIsdUJBQTRCLEVEbUd6QixFQUFBO0VUNEJIO0lTekNKO01JcERFLDRCQUQ0RTtNSGpDMUUsb0JBQTRCO01BQTVCLHVCQUE0QixFRG1HekIsRUFBQTtFQXJDUDtJSXpCRSxhQUFtQixFSjJCcEI7RUFFRDtJSXpCRSxhQUFtQixFSjJCcEI7RUFNQztJSTdCQSxrQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDhCQURnSCxFSmdDL0c7RVQ4Q0M7SVM1REo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw2QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw2QkFEZ0gsRUpnQy9HLEVBQUE7RVQ4Q0M7SVM1REo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURn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RUFBQTtFVHVCSDtJU3BDSjtNSXBERSw0QkFENEU7TUhqQzFFLG9CQUE0QjtNQUE1Qix1QkFBNEIsRURtR3pCLEVBQUE7RVQ0Qkg7SVN6Q0o7TUlwREUsNEJBRDRFO01IakMxRSxvQkFBNEI7TUFBNUIsdUJBQTRCLEVEbUd6QixFQUFBO0VUNEJIO0lTekNKO01JcERFLDRCQUQ0RTtNSGpDMUUsb0JBQTRCO01BQTVCLHVCQUE0QixFRG1HekIsRUFBQTtFQXJDUDtJSXpCRSxhQUFtQixFSjJCcEI7RUFFRDtJSXpCRSxhQUFtQixFSjJCcEI7RUFNQztJSTdCQSxrQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDZCQURnSCxFSmdDL0c7RUFGRDtJSTdCQSxtQ0FEZ0gsRUpnQy9HO0VBRkQ7SUk3QkEsbUNBRGdILEVKZ0MvRztFQUZEO0lJN0JBLDhCQURnSCxFSmdDL0c7RVQ4Q0M7SVM1REo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw2QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsa0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGtDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw2QkFEZ0gsRUpnQy9HLEVBQUE7RVQ4Q0M7SVM1REo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7RVRtREM7SVNqRUo7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HO0lBZEg7TUl6QkUsYUFBbUIsRUoyQnBCO0lBRUQ7TUl6QkUsYUFBbUIsRUoyQnBCO0lBTUM7TUk3QkEsZ0NBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSwyQkFEZ0gsRUpnQy9HO0lBRkQ7TUk3QkEsaUNBRGdILEVKZ0MvRztJQUZEO01JN0JBLGlDQURnSCxFSmdDL0c7SUFGRDtNSTdCQSw0QkFEZ0gsRUpnQy9HLEVBQUE7O0FBeVNEO0VRM1hJLCtCQUFtQyxFUjZYdEM7RVQ3UEM7SVMyUEY7TVEzWEksOEJBQW1DLEVSNlh0QyxFQUFBO0VUN1BDO0lTMlBGO01RM1hJLDZCQUFtQyxFUjZYdEMsRUFBQTtFVHhQQztJU3NQRjtNUTNYSSw2QkFBbUMsRVI2WHRDLEVBQUE7RVR4UEM7SVNzUEY7TVEzWEksNkJBQW1DLEVSNlh0QyxFQUFBOztBVDdQQztFUytQQTtJUS9YRSw4QkFBbUMsRVJpWXBDLEVBQUE7O0FUalFEO0VTK1BBO0lRL1hFLDZCQUFtQyxFUmlZcEMsRUFBQTs7QVQ1UEQ7RVMwUEE7SVEvWEUsNkJBQW1DLEVSaVlwQyxFQUFBOztBVDVQRDtFUzBQQTtJUS9YRSw2QkFBbUMsRVJpWXBDLEVBQUE7O0FTcktMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxvQmZ0QjBCO0Vld0IxQixtQkFBa0I7RUFDbEIsaUJmcE5tQjtFZXFObkIsbUNmekJ5QyxFZTBCMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxpQmZ0SG9CO0VldUhwQixxQkFBb0IsRUFDckI7O0FkZ0RDO0VjNUNBLGVmaERpQjtFZWlEakIscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFNRSw4S2YvT3VLO0VlZ1B2SyxtQmY1RnNCO0VlNkZ0QixpQmZ6SW9CO0VlMElwQixlZjVGa0I7RWU2RmxCLG1DZmhFc0MsRWVzRXZDO0VBaEJEOzs7Ozs7SUFhSSxlQUFjO0lBQ2QsZWZ4TmUsRWV5TmhCOztBQVFHO0VBSUksa0JOdlA2QztFTW1RN0MsbUJmekhhO0VlaUliLGNBQWE7RUFPYixzQmZ2SWlCLEVleUlwQjs7QUFqQ0Q7RUFJSSxtQk52UDZDO0VNbVE3QyxtQmZ6SGE7RWVpSWIsY0FBYTtFQU9iLHNCZnZJaUIsRWV5SXBCOztBQWpDRDtFQUlJLGtCTnZQNkM7RU1tUTdDLG1CZnpIYTtFZWlJYixjQUFhO0VBT2Isc0JmdklpQixFZXlJcEI7O0FBakNEO0VBSUkscUJOdlA2QztFTW1RN0MsbUJmekhhO0VlaUliLGNBQWE7RUFPYixzQmZ2SWlCLEVleUlwQjs7QUFqQ0Q7RUFJSSxvQk52UDZDO0VNbVE3QyxtQmZ6SGE7RWVpSWIsY0FBYTtFQU9iLHNCZnZJaUIsRWV5SXBCOztBQWpDRDtFQUlJLGdCTnZQNkM7RU1tUTdDLG1CZnpIYTtFZWlJYixjQUFhO0VBT2Isc0JmdklpQixFZXlJcEI7O0FsQnpNSDtFa0J3S0U7SUFJSSxnQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLG9CTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksa0JOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxxQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLG9CTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksZ0JOdlA2QyxFTW9SaEQsRUFBQTs7QWxCek1IO0VrQndLRTtJQUlJLG9CTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksbUJOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxvQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLHFCTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksb0JOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxnQk52UDZDLEVNb1JoRCxFQUFBOztBZG5HTDtFYzBHQSxxQkFBb0I7RUFDcEIsZWZ0U2U7RWV1U2Ysc0Jmekd5QjtFZTJHekIsZ0JBQWUsRUFhaEI7RUFsQkQ7SUFTSSxlZmhIMkQsRWVvSDVEO0VBYkg7SUFnQkksVUFBUyxFQUNWOztBZHZLRDtFYzRLQSxZQUFXO0VBRVgsaUJObFRxRDtFTW1UckQsVUFBUztFQUNULHFCZjVIeUI7RWU4SHpCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlDZnRTaUI7RWV1U2pCLGVBQWMsRUFDZjs7QUFHRDs7O0VBR0Usb0JmdEowQjtFZXVKMUIsNkJmckl5QjtFZXNJekIsaUJmblZtQixFZW9WcEI7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxxQmYvSXNCO0VlZ0p0QixzQmZsSmtCLEVlbUpuQjs7QUFHRDtFQUNFLHFCZnJKc0IsRWVzSnZCOztBQUdEO0VBRUkscUJmMUoyQjtFZTJKM0IsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usb0JmaEt5QixFZXNLMUI7RUFQRDtJQUlJLHNCZmpLOEI7SWVrSzlCLGlCZnhRa0IsRWV5UW5COztBQUlIO0VBQ0UsaUJmL0wwQjtFZWdNMUIsdUNOMVdxRDtFTTJXckQsK0JmelZpQixFZStWbEI7RUFURDtJQU1JLGlCZi9YaUI7SWVnWWpCLGVmNVZhLEVlNlZkOztBQUlIO0VBQ0UsZUFBYztFQUNkLHFCTnRYcUQ7RU11WHJELGVmcFdlLEVleVdoQjtFQVJEO0lBTUksY2ZuTDZCLEVBQUE7O0Fld0xqQztFQUNFLGtDZnRXVztFZXVXWCxhQUFZO0VBQ1osc0JBQXFCLEVBQ3RCOztBZDdRQztFY2lSQSxVQUFTLEVBQ1Y7O0FBR0Q7RUFDRSxzQ041WXFEO0VNOFlyRCwwQmY1WGlCO0VlNlhqQiwwQmY5WGdCO0VlZ1loQiw2RGZ6UW1FO0VlMFFuRSxpQmYxVHNCO0VlMlR0QixlZnpYVyxFZTBYWjs7QUFHRDtFQUNFLFVBQVM7RUFDVCw0Qk5wWlM7RU1zWlQsMEJmMVlnQjtFZTRZaEIsNkRmclJtRTtFZXNSbkUsZWZwWVcsRWV5WVo7O0FDNWNEO0VBQ0UsbUJoQitQeUI7RWdCOVB6QixzQmhCK1A0QjtFZ0I3UDVCLGlCaEI2SHNCO0VnQjVIdEIsaUJoQndQc0I7RWdCdlB0QixlaEJzRGUsRWdCckRoQjs7QUFHRDtFQUNFLGdCaEJnUHFDO0VnQi9PckMsaUJoQmdQaUIsRWdCL09sQjs7QUFHRDtFQUNFLGtCaEJpUG1CO0VnQmhQbkIsZUFBYyxFQUtmO0VBSEM7SUFDRSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFHSSxlQUFnQztFQUNoQyxpQkFBZ0IsRUFDakI7O0FDL0RLO0VBQ0UsaUJBUmUsRUFTaEI7O0FBRkQ7RUFDRSxrQkFSc0IsRUFTdkI7O0FBRkQ7RUFDRSxtQkFSOEIsRUFTL0I7O0FBRkQ7RUFDRSxvQkFSdUMs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LDBCcEJXa0I7RW9CVmxCLGlCcEJxRmU7RW9CcEZmLDBCcEJRb0I7RW9CUHBCLGlCcEJ5YmlCO0VvQnZiakIscUJwQjZheUI7RW9CNWF6QixnQlhadUQ7RVdhdkQsaUJwQjJFd0I7RW9CMUV4QixpQnBCL0JxQjtFb0JnQ3JCLGVwQldhO0VvQlJYLDREcEJtYjhEO0VvQjlaOUQseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUFDakI7RXpCa21QRDs7SXlCbm5QRSxjQUFhO0lBQ2IsMEJwQmxDZTtJb0JtQ2YsMEJwQlhXO0lvQllYLGlCcEJ5YXFCO0lvQnRhbkIsNERwQndhNEQsRW9CdGEvRDs7QW5CcWRDO0VtQnhjQSxnQkFBZSxFQUtoQjtFQU5EO0lBSUksYUFBWSxFQUNiOztBQUdIOztFQUlJLGVwQnJDZSxFb0JzQ2hCOztBQUxIOztFQUlJLGVwQnJDZSxFb0JzQ2hCOztBQUxIOztFQUlJLGVwQnJDZSxFb0JzQ2hCOztBQUxIOzs7RUFVSSwwQnBCN0NnQjtFb0I4Q2hCLG9CcEJzWTZCLEVvQnJZOUI7O0F6QmttUEw7O0V5QjVsUEkseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsaUJwQnNCYSxFb0JyQmQ7O0FBR0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0F6QjZsUEg7OztFMEJydlBJLGlCWjRFcUQsRVkzRXREOztBMUJ5dlBIOztFMEJwdlBJLHNCQUFxQjtFQUNyQix5QkFBd0I7RUFFeEIsb0JBQWtEO0VBQ2xELG1CWmtFcUQ7RVlqRXJELGlCQUFnQixFQUtqQjtFMUJpdlBEOztJMEJudlBJLGdCQUFlLEVBQ2hCOztBQUlIOztFQUVFLHFCQUFtRCxFQUNwRDs7QTFCbXZQSDtFMEIvdVBJLFlBQVcsRUFDWjs7QUNHRDtFQWpCQSxlQUFjO0VBQ2QsVUFBUztFQUVULG9CYjREdUQ7RWEzRHZELGlCdEJtSndCO0VzQmxKeEIsaUJ0QjRlMEI7RXNCM2UxQiwwQnRCbUZhLEVzQmxFWjtFQU5EO0lBTEEsaUJibUR1RDtJYWxEdkQscUJBQThELEVBUzNEOztBQzFCSDtFQUdFLG9CQUZ1QztFQUd2QyxxQmQrRHFEO0VjOURyRCxtQnZCd2V3QjtFdUJ2ZXhCLGV2QnVGVyxFdUJ0Rlo7O0FDRkQ7RUFDRSxzQkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLGNBQWlDO0VBQ2pDLFlBQVc7RUFDWCxvQmYyRHFEO0VleERuRCw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQixFQVl2QjtFQWxCRDtJQVVJLHVCeEJnSlcsRXdCL0laO0VBWEg7SUFlTSx1QkFBaUgsRUFDbEg7O0FBSUw7Ozs7RUFDRSxVQUFTO0VBQ1Qsb0JBQW1CLEVBTXBCOztBQUVEO0VBRUUsZ0J4QjRjdUI7RXdCM2N2QiwwQnhCOENnQjtFd0I3Q2hCLG9CeEI0Q2tCO0V3QjFDbEIsZXhCb0RXO0V3Qm5EWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBR2pCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWdCdEI7RUE3QkQ7SUFzQk0sZ0JBQWlDLEVBQ2xDO0VBdkJMO0lBMEJNLGVBQWdDLEVBQ2pDOztBQUlMO0VBRUUsaUJBQWdCO0VBR2Qsc0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWSxFQUtmOztBQUVEO0VBRUUsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFHaEIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQXdCakI7RUFoQ0Q7Ozs7SUFzQk0sYUFBWTtJQUNaLDRCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFLckIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixnQmYzQ21ELEVlNENwRDs7QXZCb2FEO0V3QmpnQkEsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTLEVBQ1Y7O0F4QjJnQkM7RXdCeGdCQSxnQkFBZTtFQUNmLHNCQUFrQyxFQUNuQzs7QUFFRDtFQXhCQSxtQmhCb0VXO0VnQm5FWCxpQmhCOER1RDtFZ0I3RHZELDBCekIrRW1CLEV5QnZEbEI7RUF0QkQ7SUFFRSxVQUFTO0lBQ1Qsd0JoQndEcUQ7SWdCdkRyRCxxQmhCdURxRCxFZ0J0RHREOztBckI2SkQ7RXNCeEtBLGtCQUZzSjtFQUd0SixpQmpCZ0V1RDtFaUIvRHZELGlCMUJnZ0JxQztFMEI5ZnJDLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDBCMUI2RWtCO0UwQjVFbEIsaUIxQnVKZTtFMEJ0SmYsMEIxQndFYTtFMEJ0RWIscUIxQmdmeUI7RTBCL2V6QixnQmpCdUR1RDtFaUJ0RHZELGlCMUI4SXdCO0UwQjdJeEIsaUIxQm9DcUI7RTBCbkNyQixlMUI4RWE7RUtvQ2Isd09BQXlOO0VxQjlHdk4sK0JBQThCO0VBQzlCLHdDQUEwRDtFQUMxRCw2QkFBNEI7RUFDNUIseUJBQXdCO0VBRXhCLHNCQUF1RDtFQUl2RCw0RDFCNGU4RCxFMEJ6Yy9EO0VyQm9FRDtJRHVDQTtNQ3BDSSx3V0FBdVcsRXFCdkUxVyxFQUFBO0VBL0JEO0lBQ0UsY0FBYTtJQUNiLDBCMUJ1QmU7STBCdEJmLDBCMUI4Q1c7STBCN0NYLGlCMUJrZXFCO0kwQi9kbkIsNEQxQmllNEQsRTBCL2QvRDtFQUdEO0lBQ0UsMEIxQnNDa0I7STBCckNsQixvQjFCeWQrQixFMEJ4ZGhDO0VBR0Q7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQUNFLGFBQVk7SUFDWix1QkFBc0IsRUFDdkI7O0FDbENEO0VBQ0Usc0IzQmlEWTtFMkJoRFosMEJBQStELEVBSWhFO0VBSEM7SUFDRSxlM0I4Q1UsRTJCN0NYO0VBRkQ7SUFDRSxlM0I4Q1UsRTJCN0NYO0VBRkQ7SUFDRSxlM0I4Q1UsRTJCN0NYOztBQXlCRDtFQUNFLGUzQm1CVSxFMkJsQlg7O0FBSUg7RUF6QkEsY0FBYTtFQUNiLG9CQUFnQztFQUNoQyxvQmxCK0J1RDtFa0I3QnZELG1CbEI2QnVEO0VrQjVCdkQsaUIzQnVIc0I7RTJCdEh0QixlM0JpQ2Ms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Q2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QS9EcUREO0UrRHZEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QS9EMEREO0UrRDVEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdY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Q0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3ZCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3ZCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlBbEMsNkJBQTRCLEVMRTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSURsQyw2QkFBNEIsRUxFM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsOEJGNUJtRDtNRTRCbkQsMEJGNUJtRDtVRTRCbkQsc0JGNUJtRDtFTUdqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsZ0NGM0JxRDtNRTJCckQsNEJGM0JxRDtVRTJCckQsd0JGM0JxRDtFTUVuRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbkNpQztVSG1DakMsOENHbkNpQztFSG1DakMsaUNGMUJzRDtNRTBCdEQsNkJGMUJzRDtVRTBCdEQseUJGMUJzRDtFTUNwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFSGtDL0IsK0JGekJvRDtNRXlCcEQsMkJGekJvRDtVRXlCcEQsdUJGekJvRDtFTUFsRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsOEJGdEJtRDtNRXNCbkQsMEJGdEJtRDtVRXNCbkQsc0JGdEJtRDtFTUhqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsZ0NGckJxRDtNRXFCckQsNEJGckJxRDtVRXFCckQsd0JGckJxRDtFTUpuRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsaUNGcEJzRDtNRW9CdEQsNkJGcEJzRDtVRW9CdEQseUJGcEJzRDtFTUxwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSxzREduQ2lDO1VIbUNqQyw4Q0duQ2lDO0VDcUIvQixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsK0JGbkJvRDtNRW1CcEQsMkJGbkJvRDtVRW1CcEQsdUJGbkJvRDtFTU5sRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSxzREdsQytCO1VIa0MvQiw4Q0dsQytCO0VDb0I3QixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHcENxQztVSG9DckMsK0NHcENxQztFQ3NCbkMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFSzNCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVJGNUI7O0FBVUQ7RUdvQkEsNEJBRnlCO01BRXpCLHdCQUZ5QjtVQUV6QixvQkFGeUI7RUtoQnZCLFdBQTJCLEVSQTVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUszQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUkYvQjs7QUFVRDtFR29CQSw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS2hCdkIsV0FBOEIsRVJBL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFSzNCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVJGL0I7O0FBVUQ7RUdvQkEsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUtoQnZCLFdBQThCLEVSQS9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUI7RU0zQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVURjVCOztBQVVEO0VHb0JBLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNaEJ2QixXQUEyQixFVEE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFVEYvQjs7QUFVRDtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFTWhCdkIsV0FBOEIsRVRBL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFTTNCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVRGNUI7O0FBVUQ7RUdvQkEsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RU1oQnZCLFdBQTJCLEVUQTVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RU0zQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVURi9COztBQVVEO0VHb0JBLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCO0VNaEJ2QixXQUE4QixFVEEvQjs7QUNvQkM7RUFBWSxzQ0FBc0MsRUFBSTs7QUFBdEQ7RUFBWSxzQ0FBc0MsRUFBSTs7QUFNdEQ7RUFBWSw4Q0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSw0Q0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrQ0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSxnREFBNkMsRUFBSTs7QUFBN0Q7RUFBWSxtREFBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrRUFBNkMsRUFBSTs7QUFBN0Q7RUFBWSxnRkFBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrRUFBNkMsRUFBSTs7QUFNN0Q7RUFBa0IsbUNBQW1DLEVBQUk7O0FBQXpEO0VBQWtCLG1DQUFtQyxFQUFJOztBQVE3RDtFU3RFQSxnQ0FBOEI7VUFBOUIsd0JBQThCLEVUc0VlOztBRWpFN0M7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksbUNBQVU7WUFBViwyQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLG1DQUFVO1lBQVYsMkJBQVUsRUFBQSxFQUFBOztBRjREbEI7RVN2RUEsc0NBQThCO1VBQTlCLDhCQUE4QixFVHVFYzs7QUVsRTVDO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUY2RGxCO0VTeEVBLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRVR3RW1COztBRW5FakQ7RUFHSTtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQTtFQUhkO0lBR0ksaUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0FGOERsQjtFU3pFQSxvQ0FBOEI7VUFBOUIsNEJBQThCLEVUeUVnQjs7QUVwRTlDO0VBR0k7SUFHSSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUE7RUFIZDtJQUdJLGlDQUFVO1lBQVYseUJBQVUsRUFBQTtFQUhkO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUE7RUFIZDtJQUdJLGlDQUFVO1lBQVYseUJBQVUsRUFBQTtFQUhkO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBLEVBQUE7O0FGZ0VsQjs7OztFQUlFLGtDQy9EWTtVRCtEWiwwQkMvRFksRURnRWI7O0FBSUQ7RUFBWSw0Q0FBbUM7VUFBbkMsb0NBQW1DLEVBQUk7O0FBbEMvQztFQXNDWSw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUk7O0FBdENyRDtFQXNDWSw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUk7O0FBaENyRDtFQXNDWSxxREFBNEM7VUFBNUMsNkNBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSxtREFBNEM7VUFBNUMsMkNBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSxzREFBNEM7VUFBNUMsOENBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSx1REFBNEM7VUFBNUMsK0NBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSwwREFBNEM7VUFBNUMsa0RBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSxzRkFBNEM7VUFBNUMsOEVBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSx1RkFBNEM7VUFBNUMsK0VBQTRDLEVBQUk7O0FBdEM1RDtFQXNDWSxzRkFBNEM7VUFBNUMsOEVBQTRDLEVBQUk7O0FBaEM1RDtFQXNDa0IsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFJOztBQXRDeEQ7RUFzQ2tCLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFBSTs7QVVqRDlEOzs7RUFHRTtBQ3pERjtFQUNFLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLDJDQUEwQztFQUMxQyxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsWUFBVztFQUNYLGdCQUFlLEVBQ2hCOztBQzNCRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFHRDtFQUlNLGlCbEU4RW1ELEVrRTdFcEQ7O0FBTEw7RUFVTSxjbEV3RW1ELEVrRXBFcEQ7RTlFb0pDO0k4RWxLTjtNQVlRLFVsRXNFaUQsRWtFcEVwRCxFQUFBOztBQ3BCTDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxlQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFzQixFQUN2Qjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FDUkQ7RUFqQkkscUJBQXFDO0VBQ3JDLHNCQUFzQyxFQWtCekM7RWhGOElLO0lnRmhKTjtNQWpCSSx1QkFBcUM7TUFDckMsd0JBQXNDLEVBa0J6QyxFQUFBO0VoRjhJSztJZ0ZoSk47TUFqQkksc0JBQXFDO01BQ3JDLHVCQUFzQyxFQWtCekMsRUFBQTtFaEZtSks7SWdGckpOO01BakJJLHFCQUFxQztNQUNyQyxzQkFBc0MsRUFrQnpDLEVBQUE7RWhGbUpLO0lnRnJKTjtNQWpCSSxxQkFBcUM7TUFDckMsc0JBQXNDLEVBa0J6QyxFQUFBOztBQUNEO0VBUEkscUJBQTJDLEVBUzlDO0VoRjJJSztJZ0Y3SU47TUFQSSx1QkFBMkMsRUFTOUMsRUFBQTtFaEYySUs7SWdGN0lOO01BUEksc0JBQTJDLEVBUzlDLEVBQUE7RWhGZ0pLO0lnRmxKTjtNQVBJLHFCQUEyQyxFQVM5QyxFQUFBO0VoRmdKSztJZ0ZsSk47TUFQSSxxQkFBMkMsRUFTOUMsRUFBQTs7QUFDRDtFQVZJLHNCQUEyQyxFQVk5QztFaEZ3SUs7SWdGMUlOO01BVkksd0JBQTJDLEVBWTlDLEVBQUE7RWhGd0lLO0lnRjFJTjtNQVZJLHVCQUEyQyxFQVk5QyxFQUFBO0VoRjZJSztJZ0YvSU47TUFWSSxzQkFBMkMsRUFZOUMsRUFBQTtFaEY2SUs7SWdGL0lOO01BVkksc0JBQTJDLEVBWTlDLEVBQUE7O0FBQ0Q7RUFwQkksb0JBQW9DO0VBQ3BDLHVCQUF1QyxFQXFCMUM7RWhGcUlLO0lnRnZJTjtNQXBCSSxxQkFBb0M7TUFDcEMsd0JBQXVDLEVBcUIxQyxFQUFBO0VoRnFJSztJZ0Z2SU47TUFwQkksb0JBQW9DO01BQ3BDLHVCQUF1QyxFQXFCMUMsRUFBQTtFaEYwSUs7SWdGNUlOO01BcEJJLGtCQUFvQztNQUNwQyxxQkFBdUMsRUFxQjFDLEVBQUE7RWhGMElLO0lnRjVJTjtNQXBCSSxrQkFBb0M7TUFDcEMscUJBQXVDLEVBcUIxQyxFQUFBOztBQUNEO0VBaEJJLG9CQUEyQyxFQWtCOUM7RWhGa0lLO0lnRnBJTjtNQWhCSSxxQkFBMkMsRUFrQjlDLEVBQUE7RWhGa0lLO0lnRnBJTjtNQWhCSSxvQkFBMkMsRUFrQjlDLEVBQUE7RWhGdUlLO0lnRnpJTjtNQWhCSSxrQkFBMkMsRUFrQjlDLEVBQUE7RWhGdUlLO0lnRnpJTjtNQWhCSSxrQkFBMkMsRUFrQjlDLEVBQUE7O0FBQ0Q7RUFuQkksdUJBQTJDLEVBcUI5QztFaEYrSEs7SWdGaklOO01BbkJJLHdCQUEyQyxFQXFCOUMsRUFBQTtFaEYrSEs7SWdGaklOO01BbkJJLHVCQUEyQyxFQXFCOUMsRUFBQTtFaEZvSUs7SWdGdElOO01BbkJJLHFCQUEyQyxFQXFCOUMsRUFBQTtFaEZvSUs7SWdGdElOO01BbkJJLHFCQUEyQyxFQXFCOUMsRUFBQTs7QWhGK0hLO0VpRjVKTjs7SW5Cd0NJLHlCQUF3QixFbUJyQzNCLEVBQUE7O0FqRjhKSztFaUY1Sk47O0luQkRJLHlCQUF3QixFbUJJM0IsRUFBQTs7QUFFRDtFQUNFLFlBQVc7RURxUVgsMEJBQXlCLEVDblExQjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsNERBQTJEO0VBQzNELDBCOUUyRWEsRThFOUNkO0VBL0JEO0lBS0ksZ0JBQWU7SUFDZixZQUFXO0lBQ1gsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsYUFBWTtJQUNaLDZDOUU4RVcsRThFM0RaO0lBOUJIO01BY00sY0FBYSxFQUNkO0lqRjJIQztNaUYxSU47UUFtQlEsb0JBQW1CO1FBQ25CLHVCQUFzQixFQUV6QixFQUFBO0lBdEJMO01Bd0JNLFdBQVM7TUFDVCxVQUFRLEVBQ1Q7SUExQkw7TUE0Qk0sbUJyRW1DbUQsRXFFbENwRDs7QUFLTDtFQUNFLFlBQVc7RUFDWCxrQnJFMkJ1RDtFb0UrTHZELDBCQUF5QixFQ2xOMUI7RWpGOEZLO0lpRnhHTjtNQUtJLGlCQUFlO01BQ2YsZ0JyRXVCcUQ7TXFFdEJyRCxZQUFVO01BQ1YsZ0JBQWMsRUFFakIsRUFBQTs7QXBCNEVHO0VvQnhFRixjQUFZO0VBQ1osaUJBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQjlFcUd5QjtFOEVwR3pCLGdCQUFlO0VBQ2YsYUFBVyxFQVlaO0VBZkQ7SUFLSSxjQUFZO0lBQ1osbUJBQWlCO0lBQ2pCLHNCQUFvQjtJQUNwQixZQUFVLEVBS1g7SUFiSDtNQVVNLG1CQUFrQjtNQUNsQixXQUFTLEVBQ1Y7O0FBS0w7Ozs7R0FJRztBQUVIO0VBQ0UsY0FBYSxFQUNkOztBdEJoRUM7RXNCbUVBLDBCQUF5QjtFQUN6QiwwQjlFSGE7RThFSWIsWUFBVTtFQUNWLFdBQVMsRUErQlY7RUFuQ0Q7SUFRSSxvQkFBa0I7SUFDbEIsdUJBQXFCO0lEakdyQixxQkFBMkM7SUNtRzNDLHNCQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZLEVBQ2I7SWpGZ0RHO01pRjVETjtRRHhGSSx1QkFBMkMsRUNvRzVDLEVBQUE7SWpGZ0RHO01pRjVETjtRRHhGSSxzQkFBMkMsRUNvRzVDLEVBQUE7SWpGcURHO01pRmpFTjtRRHhGSSxxQkFBMkMsRUNvRzVDLEVBQUE7SWpGcURHO01pRmpFTjtRRHhGSSxxQkFBMkMsRUNvRzVDLEVBQUE7RUFaSDtJQWVJLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsa0NBQXlCO1FBQXpCLG1CQUF5QjtZQUF6QiwwQkFBeUI7SUR6R3pCLHNCQUEyQztJQzJHM0Msa0JyRWxDcUQ7SXFFbUNyRCxzQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWSxFQWNiO0lqRjBCRztNaUY1RE47UUR4Rkksd0JBQTJDLEVDMEg1QyxFQUFBO0lqRjBCRztNaUY1RE47UUR4RkksdUJBQTJDLEVDMEg1QyxFQUFBO0lqRitCRztNaUZqRU47UUR4Rkksc0JBQTJDLEVDMEg1QyxFQUFBO0lqRitCRztNaUZqRU47UUR4Rkksc0JBQTJDLEVDMEg1QyxFQUFBO0lBbENIO01BNEJjLGU5RXJESyxFOEVzRE47O0FBU2I7RUFDRSxrQkEzSTJCO0VBNEkzQixnQkFBZTtFQUNmLGU5RWxFaUI7RThFbUVqQixnQkE3SThCO0VBOEk5QixtQkFBaUI7RUFDakIsOEJBQTRCO0VBQzVCLHNCQWhKOEIsRUEySi9CO0VBbEJEO0lBVUksc0M5RXJDVyxFOEU0Q1o7SUFqQkg7TUFhUSxlOUV4Q08sRThFeUNSOztBQU9QO0VBRUksZ0JBQWU7RUFDZixlOUVuRFcsRThFb0RaOztBQUlIO0VBRUksY0FBYTtFQUNiLGNBQWEsRUEyQmQ7RUE5Qkg7SUFPTSwwQkFBeUIsRUFLMUI7SUFaTDtNQVVRLHdCQUF1QixFQUN4QjtFQVhQO0lBZU0sMkI5RTNHYSxFOEU0R2Q7RUFoQkw7SUFtQk0sZTlFM0VTO0k4RTRFVCxpQjlFWnFCO0k4RWFyQixxQnJFdkdtRDtJcUV3R25ELG1DQUFrQztJQUNsQyw4QkFBNkI7SUFDN0IscUJBQW9CLEVBS3JCO0lBN0JMO01BMkJRLDJDOUVySFcsRThFc0haOztBQTVCUDtFQWlDSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsOEM5RWhJZSxFOEU4SWhCO0VBbERIO0lBdUNNLCtDOUVuSWE7SThFb0liLDJDOUVwSWEsRThFeUlkO0lBN0NMO01BMkNRLDBDOUV2SVcsRThFd0laO0VBNUNQO0lBZ0RNLDJCOUU1SWEsRThFNklkOztBQUtMOztFQUtJLDBCQUE4QyxFQUMvQzs7QWpDNk9EO0VpQ3pPQSwwQkFBeUIsRUFnQjFCO0VBakJEO0lBSUksbUJBQWtCLEVBWW5CO0lBaEJIO01BT00sYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsYUFBWTtNQUNaLFdBQVU7TUFDVixZQUFXO01BQ1gscUM5RXBJUztNOEVxSVQsWUFBVyxFQUNaOztBakN4Skg7RWlDNkpBLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUdNLGdCQUFlO0VBQ2YsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWSxFQU1iO0VBYkw7SUFVUSxXQUFVO0lBQ1YsYUFBWSxFQUNiOztBQU1QO0VBQ0UsbUJBQWlCO0VBQ2pCLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsV0FBUyxFQUNWOztBQUNEO0VBQ0UsbUJBQWlCO0VBQ2pCLFdBQVMsRUFDVjs7QXBCaktDO0VvQm9LQSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFRGhSaEIscUJBQTJDO0VDcVI3Qyx3QkFBc0I7RUFFdEI7O0tBRUc7RUE0REg7O0tBRUcsRUF5SUo7RWpGNVVLO0k2RDFDSjtNbUIxR0UsdUJBQTJDLEVDZ2U5QyxFQUFBO0VqRjVVSztJNkQxQ0o7TW1CMUdFLHNCQUEyQyxFQ2dlOUMsRUFBQTtFakZ2VUs7STZEL0NKO01tQjFHRSxxQkFBMkMsRUNnZTlDLEVBQUE7RWpGdlVLO0k2RC9DSjtNbUIxR0UscUJBQTJDLEVDZ2U5QyxFQUFBO0VBbk5EO0lBY0ksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixrQ0FBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsMEI5RXZNa0I7STZFMENwQixtQkFBaUI7SUFsSWYsc0JBQTJDLEVDbVY1QztJRGhORDtNQUNFLGFBQVc7TUFDWCxlQUFhO01BQ2IsbUJBQWlCO01BQ2pCLFVBQVE7TUFDUixhQUFXO01BQ1gsYUFBVztNQUNYLDBCN0VsRGtCLEU2RW1EbkI7SUFSRDtNQTBDTSwwQkFWNEM7TUFXNUMsMEJBVjRDLEVBVzdDO0loRjNCRDtNaUZ5SE47UUQ3UUksd0JBQTJDLEVDbVY1QyxFQUFBO0lqRi9MRztNaUZ5SE47UUQ3UUksdUJBQTJDLEVDbVY1QyxFQUFBO0lqRjFMRztNaUZvSE47UUQ3UUksc0JBQTJDLEVDbVY1QyxFQUFBO0lqRjFMRztNaUZvSE47UUQ3UUksc0JBQTJDLEVDbVY1QyxFQUFBO0lBdEVIO01BMkJNOztTQUVHLEVBaUJKO01BOUNMO1FBK0JRLGVBMVRtQjtRQTJUbkIsZ0JBQWM7UUFDZCxvQnJFck9pRDtRcUVzT2pELGlCOUU5SWtCO1E4RStJbEIsZ0NBQXVCO1lBQXZCLHNCQUF1QjtnQkFBdkIsd0JBQXVCO1FBQ3ZCLDRCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQjtRQUNuQixzQkFBWTtRQUFaLHFCQUFZO1FBQVosY0FBWSxFQUNiO01BdENQO1FBMENRLDJCQUF5QjtRQUN6QixhQUFXO1FBQ1gsZUFBYSxFQUNkO0lBN0NQO01BaURNLGNBQWEsRUFDZDtJQWxETDtNQXFETSxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLFdBQVUsRUFDWDtJQXhETDtNQTJETSxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIscUJBQW9CO01BQ3BCLGFBQVk7TUFDWixjQUFhO01BTWIsbUJBQWtCLEVBQ25CO01BckVMO1FBaUVRLG9CckVyUWlELEVxRXNRbEQ7RUFsRVA7SUE0RUksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixrQ0FBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJRDNWekIsc0JBQTJDLEVDNlY1QztJakZ6TUc7TWlGeUhOO1FEN1FJLHdCQUEyQyxFQzZWNUMsRUFBQTtJakZ6TUc7TWlGeUhOO1FEN1FJLHVCQUEyQyxFQzZWNUMsRUFBQTtJakZwTUc7TWlGb0hOO1FEN1FJLHNCQUEyQyxFQzZWNUMsRUFBQTtJakZwTUc7TWlGb0hOO1FEN1FJLHNCQUEyQyxFQzZWNUMsRUFBQTtFQWhGSDtJQW1GSSw4QkFBNkIsRUFDOUI7RUFwRkg7SUF3RkksZTlFbFFXO0k4RW1RWCxpQjlFbk11QjtJOEVvTXZCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QscUJBQW9CLEVBVXJCO0lBdEdIO01BK0ZNLDBDOUU3U2E7TThFOFNiLGU5RTFRUyxFOEUyUVY7SUFqR0w7TUFvR00sY0FBYSxFQUNkO0VBckdMO0lBaUhRLHNCQUE2QjtJQUM3QixvQnJFdFRpRDtJcUV1VGpELHFCQUFvQjtJQUNwQixpQjlFN05nQjtJOEU4TmhCLHFDQUFtQyxFQUlwQztJakY3T0Q7TWlGb0hOO1FBdUhVLHFCckUzVCtDLEVxRTZUbEQsRUFBQTtFQXpIUDtJQTZIUSxlOUV2U087SThFd1NQLGlDOUU1VVcsRThFNlVaO0VBL0hQO0lBbUlRLGlCQUFnQjtJQUNoQiwwQzlFOVNPO0k4RStTUCxXQUFVLEVBQ1g7RUF0SVA7SUEySUksZTlFclRXO0k4RXNUWCx3QkFBdUIsRUFDeEI7RUE3SUg7SUF1SkksWUFBVztJQUNYLG9GQUFrRjtJQUNsRixZQUFVO0lBQ1YsYUFBVztJQUNYLGFBQVc7SUFDWCxTQUFPO0lBQ1Asb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsZ0JBQWMsRUFDZjtFQS9KSDtJQW1LTSxVQUFTLEVBTVY7SUF6S0w7TUFzS1EsK0I5RXBYVztNOEVxWFgsZTlFalZPLEU4RWtWUjtFQXhLUDtJQThLVSxVQUFTLEVBQ1Y7RUEvS1Q7SUF3TGMsY0FBYSxFQUNkO0VBekxiO0lBa01VLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFDcEI7RUFwTVQ7SUF5TVUsV0FBVTtJQUNWLDBCOUVoWUs7SThFaVlMLDJCQUFrQjtJQUFsQix3QkFBa0I7SUFBbEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixRQUFPLEVBQ1I7O0FBTVQ7RUFDRSwwQjlFM1lhO0U4RTRZYiw0REFBMkQ7RUFDM0QsWUFBVyxFQUNaOztBakY1VUs7RWlGOFVOO0lBRUksV0FBVSxFQUViLEVBQUE7O0F6RWpWQztFQUVFLGVBQWM7RUFDZCxhQUFZO0VBR1Ysc0JBQWE7TUFBYiwyQkFBYTtVQUFiLGNBQWE7RUFDYixpQkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUSxFQUVYOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBeUUyVUg7RUFDRSxZQUFVLEVBQ1g7O0FBRUQ7RUFDRSxhQUFXLEVBQ1o7O0F0RDdlQztFc0RpZkEsbUJBQWtCLEVBbURuQjtFQXBERDtJQUlJLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDBCOUV2YWlCO0k4RXdhakIsaUJBQWdCO0lBQ2hCLGU5RS9iZ0IsRThFeWNqQjtJQW5CSDtNQVlNLDBCOUVwYVMsRThFcWFWO0lBYkw7TUFZTSwwQjlFcGFTLEU4RXFhVjtJQWJMO01BWU0sMEI5RXBhUyxFOEVxYVY7SUFiTDtNQWdCTSxpQkFBZ0I7TUFDaEIsMEI5RTdjYSxFOEU4Y2Q7RUFsQkw7SUFzQkksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sVUFBUztJQUNULGtCQUFpQixFQXlCbEI7SUFuREg7TUE2Qk0sYUFBWTtNQUNaLDhCQUE2QjtNQUM3QixlOUVyZGM7TThFc2RkLGdCQUFlO01BQ2Ysc0JBQXFCO01BQ3JCLCtCQUE4QixFQWdCL0I7TUFsREw7UUFzQ1Esa0NBQWlDO1FBQ2pDLGlCOUVqWWtCO1E4RWtZbEIsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixrQkFqakJxQixFQWtqQnRCO01BM0NQO1FBZ0RRLGU5RTVlVyxFOEU2ZVo7O0FBTVA7RUFDRSxpQkFBZ0I7RURuakJkLHNCQUEyQztFQUEzQyxxQkFBMkMsRUNxcEI5QztFakZqZ0JLO0lpRjhaTjtNRGxqQkksd0JBQTJDLEVDcXBCOUMsRUFBQTtFakZqZ0JLO0lpRjhaTjtNRGxqQkksdUJBQTJDLEVDcXBCOUMsRUFBQTtFakY1Zks7SWlGeVpOO01EbGpCSSxzQkFBMkMsRUNxcEI5QyxFQUFBO0VqRjVmSztJaUZ5Wk47TURsakJJLHNCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGamdCSztJaUY4Wk47TURsakJJLHVCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGamdCSztJaUY4Wk47TURsakJJLHNCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGNWZLO0lpRnlaTjtNRGxqQkkscUJBQTJDLEVDcXBCOUMsRUFBQTtFakY1Zks7SWlGeVpOO01EbGpCSSxxQkFBMkMsRUNxcEI5QyxFQUFBO0VqRmpnQks7SWlGOFpOO01BS0ksa0JBQWlCLEVBOEZwQixFQUFBO0VqRmpnQks7SWlGOFpOO01EbGpCSSxxQkFBMkM7TUFBM0Msb0JBQTJDLEVDcXBCOUMsRUFBQTtFakZqZ0JLO0lpRjhaTjtNRGxqQkksdUJBQTJDLEVDcXBCOUMsRUFBQTtFakZqZ0JLO0lpRjhaTjtNRGxqQkksc0JBQTJDLEVDcXBCOUMsRUFBQTtFakY1Zks7SWlGeVpOO01EbGpCSSxxQkFBMkMsRUNxcEI5QyxFQUFBO0VqRjVmSztJaUZ5Wk47TURsakJJLHFCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGamdCSztJaUY4Wk47TURsakJJLHNCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGamdCSztJaUY4Wk47TURsakJJLHFCQUEyQyxFQ3FwQjlDLEVBQUE7RWpGNWZLO0lpRnlaTjtNRGxqQkksb0JBQTJDLEVDcXBCOUMsRUFBQTtFakY1Zks7SWlGeVpOO01EbGpCSSxvQkFBMkMsRUNxcEI5QyxFQUFBO0VBbkdEO0lBYUksb0JBQW1CO0lBQ25CLGFBQVk7SUFDWiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQWhCSDtJQWtCSSxzQzlFamVXO0k4RWtlWCxlOUVsZVc7SThFbWVYLGlCQUFn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QUNoQiwwQi9FN011QixFK0VpTnhCO0VsRmpJSztJa0ZxSE47TUFVSSxzQnRFMU1xRCxFc0U0TXhELEVBQUE7O0FBRUQ7OztFQUdFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVSxFQUNYOztBQUdEO0VGblNJLHVCQUEyQyxFRWtYNUM7RWxGOU5HO0lrRitJTjtNRm5TSSx3QkFBMkMsRUVrWDVDLEVBQUE7RWxGOU5HO0lrRitJTjtNRm5TSSx1QkFBMkMsRUVrWDVDLEVBQUE7RWxGek5HO0lrRjBJTjtNRm5TSSxzQkFBMkMsRUVrWDVDLEVBQUE7RWxGek5HO0lrRjBJTjtNRm5TSSxzQkFBMkMsRUVrWDVDLEVBQUE7RUEvRUg7SUFLUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLHFCdEVqT2lELEVzRW9RbEQ7SWxGcExEO01rRjBJTjtRRm5TSSx1QkFBMkMsRUU2VXhDLEVBQUE7RWxGekxEO0lrRitJTjtNRm5TSSx3QkFBMkMsRUU2VXhDLEVBQUE7RWxGekxEO0lrRitJTjtNRm5TSSx1QkFBMkMsRUU2VXhDLEVBQUE7RWxGcExEO0lrRjBJTjtNRm5TSSxzQkFBMkMsRUU2VXhDLEVBQUE7RWxGcExEO0lrRjBJTjtNRm5TSSxzQkFBMkMsRUU2VXhDLEVBQUE7SWxGekxEO01rRitJTjtRRm5TSSx1QkFBMkM7UUVnVHJDLG9CdEV2TytDLEVzRW9RbEQsRUFBQTtFbEZ6TEQ7SWtGK0lOO01GblNJLHdCQUEyQyxFRTZVeEMsRUFBQTtFbEZ6TEQ7SWtGK0lOO01GblNJLHVCQUEyQyxFRTZVeEMsRUFBQTtFbEZwTEQ7SWtGMElOO01GblNJLHNCQUEyQyxFRTZVeEMsRUFBQTtFbEZwTEQ7SWtGMElOO01GblNJLHNCQUEyQyxFRTZVeEMsRUFBQTtJQTFDUDtNQWlCVSxnQkFBZSxFQUNoQjtJQWxCVDtNQXFCVSxtQkFBa0IsRUFDbkI7SUF0QlQ7TUF5QlUsa0JBQWlCO01BQ2pCLG9CL0UxS29CLEUrRTJLckI7SUEzQlQ7TUZuU0ksb0JBQTJDLEVFa1V0QztNbEY5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QTlFMkNBO0U4RXZDRCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwQmxGdkVtQjtFa0Z3RW5CLHlCQUF3QjtFQUNyQixzQkFBZ0I7T0FBaEIsaUJBQWdCO0VBQ25CLHlGQUF3RjtFQUN4RiwwQkFBeUI7RUFDekIsMkJBQTBCO0VBQzFCLDZCQUE0QixFQUM1Qjs7QUFFRDtFQUNDLDBCbEYvRGMsRWtGZ0VkOztBQUdEOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLGdCQUFlLEVBQ2hCOztBeERySUM7RXdEeUlBLGlCQUFnQixFQUNoQjs7QWpGN0dFO0VrRjlFSCxvQjFFb0Z3RDtFMEVuRnhELHNCbkZxS3lCLEVtRmpLekI7RXRGMEpLO0lJakZGO01rRjNFRixnQjFFaUZ1RCxFMEUvRXhELEVBQUE7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FLGlCbkZtS3NCO0VtRmxLdEIsbUJuRmlOdUI7RW1GaE52Qiw4S25GeUR5SyxFbUZ4RDFLOztBQVREO0VOZ0ZFLGtCcEVGdUQsRTBFbEV4RDtFdEY2SUs7SXNGekpOO01Oa0ZJLGdCcEVKcUQsRTBFbEV4RCxFQUFBO0V0RjZJSztJc0Z6Sk47TU5xRkksb0JwRVBxRCxFMEVsRXhELEVBQUE7OztBQVhEOztFTitFRSxtQnBFRnVELEUwRTlEeEQ7RXRGeUlLOztJc0Z4Sk47O01OaUZJLG9CcEVKcUQsRTBFOUR4RCxFQUFBO0V0RnlJSzs7SXNGeEpOOztNTm9GSSxtQnBFUHFELEUwRTlEeEQsRUFBQTs7O0FBZEQ7Ozs7RU44RUUsa0JwRUZ1RCxFMEUxRHhEO0V0RnFJSzs7SXNGdkpOOzs7O01OZ0ZJLGtCcEVKcUQsRTBFMUR4RCxFQUFBO0V0RnFJSzs7SXNGdkpOOzs7O01ObUZJLG9CcEVQcUQsRTBFMUR4RCxFQUFBOzs7QUFqQkQ7Ozs7OztFTjZFRSxxQnBFRnVELEUwRXREeEQ7RXRGaUlLOztJc0Z0Sk47Ozs7OztNTitFSSxxQnBFSnFELEUwRXREeEQsRUFBQTtFdEZpSUs7O0lzRnRKTjs7Ozs7O01Oa0ZJLHFCcEVQcUQsRTBFdER4RCxFQUFBOzs7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SDtFWmVJLHNCQUEyQyxFWVg1QztFNUYrSkc7STRGbktOO01aZUksMEJBQTJDLEVZWDVDLEVBQUE7RTVGK0pHO0k0Rm5LTjtNWmVJLHNCQUEyQyxFWVg1QyxFQUFBO0U1Rm9LRztJNEZ4S047TVplSSxvQkFBMkMsRVlYNUMsRUFBQTtFNUZvS0c7STRGeEtOO01aZUksb0JBQTJDLEVZWDVDLEVBQUE7O0FBSkg7RVpRSSxxQkFBb0M7RUFDcEMsd0JBQXVDO0VBUHZDLHFCQUFxQztFQUNyQyxzQkFBc0M7RUFZdEMsdUJBQTJDO0VZSjdDLDBCekY2Rm9CO0V5RjVGcEIsb0J6RnNKNEI7RXlGcko1QixtQkFBa0IsRUErQ2xCO0U1RnVHSTtJNEZuS047TVpRSSxzQkFBb0M7TUFDcEMseUJBQXVDLEVZbUR6QyxFQUFBO0U1RnVHSTtJNEZuS047TVpRSSxxQkFBb0M7TUFDcEMsd0JBQXVDLEVZbUR6QyxFQUFBO0U1RjRHSTtJNEZ4S047TVpRSSxvQkFBb0M7TUFDcEMsdUJBQXVDLEVZbUR6QyxFQUFBO0U1RjRHSTtJNEZ4S047TVpRSSxvQkFBb0M7TUFDcEMsdUJBQXVDLEVZbUR6QyxFQUFBO0U1RnVHSTtJNEZuS047TVpFSSx1QkFBcUM7TUFDckMsd0JBQXNDLEVZeUR4QyxFQUFBO0U1RnVHSTtJNEZuS047TVpFSSxzQkFBcUM7TUFDckMsdUJBQXNDLEVZeUR4QyxFQUFBO0U1RjRHSTtJNEZ4S047TVpFSSxxQkFBcUM7TUFDckMsc0JBQXNDLEVZeUR4QyxFQUFBO0U1RjRHSTtJNEZ4S047TVpFSSxxQkFBcUM7TUFDckMsc0JBQXNDLEVZeUR4QyxFQUFBO0U1RnVHSTtJNEZuS047TVplSSx3QkFBMkMsRVk2QzdDLEVBQUE7RTVGdUdJO0k0Rm5LTjtNWmVJLHVCQUEyQyxFWTZDN0MsRUFBQTtFNUY0R0k7STRGeEtOO01aZUksc0JBQTJDLEVZNkM3QyxFQUFBO0U1RjRHSTtJNEZ4S047TVplSSxzQkFBMkMsRVk2QzdDLEVBQUE7RUE1REY7SUFlRyxvQkFBbUIsRUFJbkI7STVGZ0pHO000Rm5LTjtRQWlCSSxzQkFB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TjtRaEJHSSxvQkFBMkMsRWdCOEw1QyxFQUFBO0VoRzFDRztJZ0d2Sk47TWhCR0ksdUJBQTJDLEVnQjhMNUMsRUFBQTtFaEcxQ0c7SWdHdkpOO01oQkdJLG9CQUEyQyxFZ0I4TDVDLEVBQUE7RWhHckNHO0lnRzVKTjtNaEJHSSxtQkFBMkMsRWdCOEw1QyxFQUFBO0VoR3JDRztJZ0c1Sk47TWhCR0ksbUJBQTJDLEVnQjhMNUMsRUFBQTtFQWpNSDtJaEJHSSxpQkFBMkM7SWdCcU01QywyQkFBa0I7SUFBbEIsd0JBQWtCO0lBQWxCLG1CQUFrQixFQUNsQjtJaEdsREc7TWdHdkpOO1FoQkdJLHVCQUEyQyxFZ0JzTTVDLEVBQUE7SWhHbERHO01nR3ZKTjtRaEJHSSxpQkFBMkMsRWdCc001QyxFQUFBO0loRzdDRztNZ0c1Sk47UWhCR0ksaUJBQTJDLEVnQnNNNUMsRUFBQTtJaEc3Q0c7TWdHNUpOO1FoQkdJLGlCQUEyQyxFZ0JzTTVDLEVBQUE7SWhHbERHO01nR3ZKTjtRaEJHSSxxQkFBMkMsRWdCc001QyxFQUFBO0VoR2xERztJZ0d2Sk47TWhCR0ksc0JBQTJDLEVnQnNNNUMsRUFBQTtFaEdsREc7SWdHdkpOO01oQkdJLHFCQUEyQyxFZ0JzTTVDLEVBQUE7RWhHN0NHO0lnRzVKTjtNaEJHSSxvQkFBMkMsRWdCc001QyxFQUFBO0VoRzdDRztJZ0c1Sk47TWhCR0ksb0JBQTJDLEVnQnNNNUMsRUFBQTs7QUF6TUg7RUE0TUUsV0FBVTtFQUNWLG1CQUFrQixFQUNsQjs7QUE5TUY7RUFrTkcsb0I3RmhKZ0IsRTZGaUpoQjs7QWhHNURHO0VnR21FTjtJQUdHLGdDQUFrRCxFQUtuRDtJQVJGO01BS0ksd0JBQTBDLEVBQzFDLEVBQUE7O0FBS0o7RWhCbE9JLHVCQUEyQztFZ0JvTzlDLDBCN0YvSm1CO0U2RmdLbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQTBVaEI7RWhHNVpLO0lnRzhFTjtNaEJsT0ksd0JBQTJDLEVnQmdqQjlDLEVBQUE7RWhHNVpLO0lnRzhFTjtNaEJsT0ksdUJBQTJDLEVnQmdqQjlDLEVBQUE7RWhH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TXlHbktOO1F6QmVJLHdCQUEyQyxFeUJrQjdDLEVBQUE7SXpHa0lJO015R25LTjtRekJlSSx1QkFBMkMsRXlCa0I3QyxFQUFBO0l6R3VJSTtNeUd4S047UXpCZUksc0JBQTJDLEV5QmtCN0MsRUFBQTtJekd1SUk7TXlHeEtOO1F6QmVJLHNCQUEyQyxFeUJrQjdDLEVBQUE7SUFqQ0Y7TUFNRyxtQkFBa0IsRUEwQmxCO016R3dJRztReUd4S047VUFRSSxlQUFjO1VBQ2QsbUJBQWtCLEVBdUJuQixFQUFBO016R21JRztReUduS047VUFZUSxXQUFTO1VBQ1QsbUJBQWlCLEVBbUJ0QixFQUFBO01BaENIO1FBaUJJLHNCQUFxQixFQUtyQjtRekc2SUU7VXlHbktOO1lBb0JLLG1CQUFrQixFQUVuQixFQUFBO01BdEJKO1F6QmVJLHVCQUEyQyxFeUJnQjNDO1F6R29JRTtVeUduS047WXpCZUksd0JBQTJDLEV5QmdCM0MsRUFBQTtRekdvSUU7VXlHbktOO1l6QmVJLHVCQUEyQyxFeUJnQjNDLEVBQUE7UXpHeUlFO1V5R3hLTjtZekJlSSxzQkFBMkMsRXlCZ0IzQyxFQUFBO1F6R3lJRTtVeUd4S047WXpCZUksc0JBQTJDLEV5QmdCM0MsRUFBQTtRekdvSUU7VXlHbktOO1l6QmVJLHdCQUEyQyxFeUJnQjNDLEVBQUE7RXpHb0lFO0l5R25LTjtNekJlSSx5QkFBMkMsRXlCZ0IzQyxFQUFBO0V6R29JRTtJeUduS047TXpCZUksd0JBQTJDLEV5QmdCM0MsRUFBQTtFekd5SUU7SXlHeEtOO016QmVJLHVCQUEyQyxFeUJnQjNDLEVBQUE7RXpHeUlFO0l5R3hLTjtNekJlSSx1QkFBMkMsRXlCZ0IzQyxFQUFBO1F6R29JRTtVeUduS047WXpCZUksd0JBQTJDLEV5QmdCM0MsRUFBQTtFekdvSUU7SXlHbktOO016QmVJLHlCQUEyQyxFeUJnQjNDLEVBQUE7RXpHb0lFO0l5R25LTjtNekJlSSx3QkFBMkMsRXlCZ0IzQyxFQUFBO0V6R3lJRTtJeUd4S047TXpCZUksdUJBQTJDLEV5QmdCM0MsRUFBQTtFekd5SUU7SXlHeEtOO016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RTBCMkY3QyxFQUFBO0UxRzhESTtJMEd4S047TTFCZUksc0JBQTJDLEUwQjJGN0MsRUFBQTtFQTFHRjtJQWlGRyxtQkFBa0I7SUFDbEIsa0JBQWlCO0kxQm5FaEIsb0JBQTJDO0kwQnFFNUMsbUJBQWtCLEVBcUJsQjtJMUcwREc7TTBHbktOO1ExQmVJLHFCQUEyQyxFMEIwRjVDLEVBQUE7STFHMERHO00wR25LTjtRMUJlSSxvQkFBMkMsRTBCMEY1QyxFQUFBO0kxRytERztNMEd4S047UTFCZUksa0JBQTJDLEUwQjBGNUMsRUFBQTtJMUcrREc7TTBHeEtOO1ExQmVJLGtCQUEyQyxFMEIwRjVDLEVBQUE7STFHMERHO00wR25LTjtRMUJlSSxxQkFBMkMsRTBCMEY1QyxFQUFBO0UxRzBERztJMEduS047TTFCZUksc0JBQTJDLEUwQjBGNUMsRUFBQTtFMUcwREc7STBHbktOO00xQmVJLHFCQUEyQyxFMEIwRjVDLEVBQUE7RTFHK0RHO0kwR3hLTjtNMUJlSSxvQkFBMkMsRTBCMEY1QyxFQUFBO0UxRytERztJMEd4S047TTFCZUksb0JBQTJDLEUwQjBGNUMsRUFBQTtJMUcwREc7TTBHbktOO1FBMEZJLGlCQUFnQjtRQUNaLG1DQUFrRDtRQUNsRCxlQUFhLEVBYWxCLEVBQUE7SUF6R0g7TUFnR0ksc0JBQXFCLEVBS3JCO00xRzhERTtRMEduS047VUFtR0ssbUJBQWtCLEVBRW5CLEVBQUE7SUFyR0o7TUF1R0ksc0JBQXFCLEVBQ3JCOztBQ3hHSjtFM0JlSSxzQkFBMkMsRTJCOEU5QztFM0dzRUs7STJHbktOO00zQmVJLHVCQUEyQyxFMkI4RTlDLEVBQUE7RTNHc0VLO0kyR25LTjtNM0JlSSxzQkFBMkMsRTJCOEU5QyxFQUFBO0UzRzJFSztJMkd4S047TTNCZUksb0JBQTJDLEUyQjhFOUMsRUFBQTtFM0cyRUs7STJHeEtOO00zQmVJLG9CQUEyQyxFMkI4RTlDLEVBQUE7RUE3RkQ7SUFJSSxjL0ZvRnFEO0krRm5GckQsV0FBUztJQUNULFlBQVU7SUFDVixpQkFBZTtJQUNmLG1CQUFrQixFQWtCcEI7SUExQkY7TUFVTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLHVDeEdxRXVCO013R3BFdkIsT0FBTTtNQUNOLFVBQVM7TUFDVCxTQUFRO01BQ1IsUUFBTztNQUNQLFdBQVMsRUFDVjtJQWxCTDtNQXFCTSxrQkFBaUI7TUFDakIsWUFBVTtNQUNWLGFBQVc7TUFDWCxlQUFhLEVBQ2Q7RUF6Qkw7SUFpQ0ksbUJBQWtCO0lBQ2xCLFdBQVM7SUFJVCx5Q0FBd0M7UUFBeEMscUNBQXdDO1lBQXhDLGlDQUF3QztJQUN4Qyx5QkFBOEIsRUFLL0I7STNHdUhHO00yR25LTjtRQXlDTSwyQ0FBeUM7WUFBekMsdUNBQXlDO2dCQUF6QyxtQ0FBeUM7UUFDekMsMkJBQStCLEVBRWxDLEVBQUE7RUE1Q0g7SUE4Q0ksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFVLEVBYVg7SUE3REg7TUFrRE0sWUFBVTtNQUNWLDZDeEcrRFM7TXdHOURULG9CeEc4R3dCO013RzdHeEIsb0JBQW1CO01BQ25CLDBCeEdnRFM7TTZFL0RiLGtCQUFnQjtNQUNoQixtQkFBaUI7TUFDakIsZUFIaUM7TTJCa0I3QixnQi9GZ0NtRCxFK0Y1QnBEO00zR3VHQztRMkduS047VUEwRFEsa0IvRjhCaUQsRStGNUJwRCxFQUFBO0VBNURMO0kzQmVJLG9CQUEyQyxFMkJrRDVDO0kzR2tHRztNMkduS047UTNCZUkscUJBQTJDLEUyQmtENUMsRUFBQTtJM0drR0c7TTJHbktOO1EzQmVJLG9CQUEyQyxFMkJrRDVDLEVBQUE7STNHdUdHO00yR3hLTjtRM0JlSSxtQkFBMkMsRTJCa0Q1QyxFQUFBO0kzR3VHRztNMkd4S047UTNCZUksbUJBQTJDLEUyQmtENUMsRUFBQTtFQWpFSDtJQW1FSSxlQUFjO0lBQ2QsbUJBQWtCLEVBUW5CO0lBNUVIO01BdUVNLHNCQUFxQixFQUN0QjtJQXhFTDtNQTBFTSx1QkFBc0IsRUFDdkI7RTNHNkZDO0kyR3hLTjtNQWlGSyx3QkFBdUIsRUFFeEIsRUFBQTtFM0dxRkU7STJHeEtOO01BeUZLLFlBQVcsRUFFWixFQUFBOztBM0c2RUU7RTRHcklOO0k1QjNCSSxvQkFBb0M7SUFDcEMsdUJBQXVDLEU0QitJMUMsRUFBQTtFNUdXSztJNEdoSU47TTVCM0JJLHFCQUFvQztNQUNwQyx3QkFBdUMsRTRCK0kxQyxFQUFBO0U1R1dLO0k0R2hJTjtNNUIzQkksb0JBQW9DO01BQ3BDLHVCQUF1QyxFNEIrSTFDLEVBQUE7RTVHZ0JLO0k0R3JJTjtNNUIzQkksa0JBQW9DO01BQ3BDLHFCQUF1QyxFNEIrSTFDLEVBQUE7RTVHZ0JLO0k0R3JJTjtNNUIzQkksa0JBQW9DO01BQ3BDLHFCQUF1QyxFNEIrSTFDLEVBQUE7O0E1R1dLO0U0R2hJTjtJNUJwQkkscUJBQTJDO0lBQTNDLHVCQUEyQyxFNEJ5STlDLEVBQUE7RTVHV0s7STRHaElOO001QnBCSSxzQkFBMkMsRTRCeUk5QyxFQUFBO0U1R1dLO0k0R2hJTjtNNUJwQkkscUJBQTJDLEU0QnlJOUMsRUFBQTtFNUdnQks7STRHcklOO001QnBCSSxvQkFBMkMsRTRCeUk5QyxFQUFBO0U1R2dCSztJNEdySU47TTVCcEJJLG9CQUEyQyxFNEJ5STlDLEVBQUE7RTVHV0s7STRHaElOO001QnBCSSx3QkFBMkMsRTRCeUk5QyxFQUFBO0U1R1dLO0k0R2hJTjtNNUJwQkksdUJBQTJDLEU0QnlJOUMsRUFBQTtFNUdnQks7STRHcklOO001QnBCSSxxQkFBMkMsRTRCeUk5QyxFQUFBO0U1R2dCSztJNEdySU47TTVCcEJJLHFCQUEyQyxFNEJ5STlDLEVBQUE7O0FBckhEO0VBU0ksNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBVkg7RUFtQk0sbUJ6R3c0Qk8sRXlHdDRCVjtFNUdnSEc7STRHcklOO01BZ0JNLGdCQUFjLEVBS2pCLEVBQUE7RTVHMkdHO0k0R2hJTjtNQW1CTSxtQnpHeTRCUSxFeUd2NEJYLEVBQUE7RTVHMkdHO0k0R2hJTjtNQW1CTSxtQnpHMDRCTyxFeUd4NEJWLEVBQUE7RTVHZ0hHO0k0R3JJTjtNQW1CTSxtQnpHMjRCUSxFeUd6NEJYLEVBQUE7RTVHZ0hHO0k0R3JJTjtNQW1CTSxtQnpHNDRCUyxFeUcxNEJaLEVBQUE7O0FBckJIO0VBaUNNLG9CekcwM0JPLEV5R3IyQlY7RTVHK0VHO0k0R3JJTjtNQXlCTSxpQkFBZSxFQTZCbEIsRUFBQTtFNUcwRUc7STRHaElOO01BNEJNLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUI7TUFDakIsOEJBQXFCO1VBQXJCLG9CQUFxQjtjQUFyQixzQkFBcUIsRUF3QnhCLEVBQUE7RTVHMEVHO0k0R2hJTjtNQWlDTSxvQnpHMjNCUSxFeUd0MkJYLEVBQUE7RTVHMEVHO0k0R2hJTjtNQWlDTSxvQnpHNDNCTyxFeUd2MkJWLEVBQUE7RTVHK0VHO0k0R3JJTjtNQWlDTSxvQnpHNjNCUSxFeUd4MkJYLEVBQUE7RTVHK0VHO0k0R3JJTjtNQWlDTSxvQnpHODNCUyxFeUd6MkJaLEVBQUE7RTVHMEVHO0k0R2hJTjtNQXVDWSxXQUFTO01BQ1Qsa0JBQWdCO01BQ2hCLGdCQUFjLEVBQ2YsRUFBQTtFQTFDWDtJQWtEVSxvQkFBZ0MsRUFFbkM7STVHaUZEO000R3JJTjtRNUJwQkksc0JBQTJDLEU0QndFeEMsRUFBQTtFNUc0RUQ7STRHaElOO001QnBCSSx3QkFBMkMsRTRCd0V4QyxFQUFBO0U1RzRFRDtJNEdoSU47TTVCcEJJLHVCQUEyQyxFNEJ3RXhDLEVBQUE7RTVHaUZEO0k0R3JJTjtNNUJwQkksc0JBQTJDLEU0QndFeEMsRUFBQTtFNUdpRkQ7STRHcklOO001QnBCSSxzQkFBMkMsRTRCd0V4QyxFQUFBO0k1RzRFRDtNNEdoSU47UUFrRFUsb0JBQWdDLEVBRW5DLEVBQUE7STVHNEVEO000R2hJTjtRQWtEVSxvQkFBZ0MsRUFFbkMsRUFBQTtJNUdpRkQ7TTRHcklOO1FBa0RVLG9CQUFnQyxFQUVuQyxFQUFBO0k1R2lGRDtNNEdySU47UUFrRFUsb0JBQWdDLEVBRW5DLEVBQUE7O0FBcERQO0VBd0RJLFlBQVUsRUFDWDs7QUF6REg7RUEyREksb0J6R29FMEI7RXlHbkUxQixrQkFBaUI7RUFDakIsNkN6R2tCVztFeUdqQlgsZUFBYTtFQUNiLFlBQVc7RUFDWCxhQUFZLEVBV2I7RUEzRUg7SUFUSSxrQmhHOERxRCxFZ0djcEQ7STVHNkRDO000R2hJTjtRQVBJLGtCaEc0RHFELEVnR2NwRCxFQUFBO0k1RzZEQztNNEdoSU47UUFKSSxpQmhHeURxRCxFZ0djcEQsRUFBQTtFQW5FTDtJQVRJLGtCaEc4RHFELEVnR2lCcEQ7STVHMERDO000R2hJTjtRQVBJLGtCaEc0RHFELEVnR2lCcEQsRUFBQTtJNUcwREM7TTRHaElOO1FBSkksaUJoR3lEcUQsRWdHaUJwRCxFQUFBO0VBdEVMO0lBVEksa0JoRzhEcUQsRWdHcUJwRDtJNUdzREM7TTRHaElOO1FBUEksaUJoRzREcUQsRWdHcUJwRCxFQUFBO0k1R3NEQztNNEdoSU47UUFKSSxpQmhHeURxRCxFZ0dxQnBELEVBQUE7O0FBMUVMO0U1QnBCSSxxQkFBMkM7RTRCbUc3QyxtQkFBa0I7RUFHZCxtQnpHeTBCTyxFeUd2eUJYO0U1R1lJO0k0R2hJTjtNNUJwQkksc0JBQTJDLEU0QndJN0MsRUFBQTtFNUdZSTtJNEdoSU47TTVCcEJJLHFCQUEyQyxFNEJ3STdDLEVBQUE7RTVHaUJJO0k0R3JJTjtNNUJwQkksb0JBQTJDLEU0QndJN0MsRUFBQTtFNUdpQkk7STRHcklOO001QnBCSSxvQkFBMkMsRTRCd0k3QyxFQUFBO0U1R1lJO0k0R2hJTjtNQWtGTSxtQnpHMDBCUSxFeUd4eUJaLEVBQUE7RTVHWUk7STRHaElOO01Ba0ZNLG1CekcyMEJPLEV5R3p5QlgsRUFBQTtFNUdpQkk7STRHcklOO01Ba0ZNLG1Cekc0MEJRLEV5RzF5QlosRUFBQTtFNUdpQkk7STRHcklOO01Ba0ZNLG1Cekc2MEJTLEV5RzN5QmIsRUFBQTtFNUdpQkk7STRHcklOO01Bc0ZNLGdCQUFjLEVBOEJsQixFQUFBO0U1R1lJO0k0R2hJTjtNNUJwQkksc0JBQTJDLEU0QndJN0MsRUFBQTtFNUdZSTtJNEdoSU47TTVCcEJJLHVCQUEyQyxFNEJ3STdDLEVBQUE7RTVHWUk7STRHaElOO001QnBCSSxzQkFBMkMsRTRCd0k3QyxFQUFBO0U1R2lCSTtJNEdySU47TTVCcEJJLHFCQUEyQyxFNEJ3STdDLEVBQUE7RTVHaUJJO0k0R3JJTjtNNUJwQkkscUJBQTJDLEU0QndJN0MsRUFBQTtFNUdZSTtJNEdoSU47TUE0Rk0sZUFBYTtNQUloQiwwQ0FBb0M7VUFBcEMsc0NBQW9DO2NBQXBDLGtDQUFvQztNQUVqQywwQkFBNEIsRUFrQmhDLEVBQUE7RTVHaUJJO0k0R3JJTjtNQXNHSSxlQUFjO01BQ2QsbUJBQWtCLEVBWW5CLEVBQUE7RUFuSEg7SUEyR0ksc0JBQXFCLEVBSXJCO0k1R2lCRTtNNEdoSU47UUE2R0ssbUJBQWtCLEVBRW5CLEVBQUE7RUEvR0o7SUFpSEksdUJBQXNCLEVBQ3RCOztBQ3JKSjtFQUNDLG1CQUFrQjtFN0JjZixxQkFBMkM7RUFBM0Msc0JBQTJDLEU2Qk85QztFN0c2SUs7STZHbktOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHFCQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLG9CQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLG9CQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHFCQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHdCQUEyQyxFNkJPOUMsRUFBQTtFN0c2SUs7STZHbktOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFN0drSks7STZHeEtOO003QmVJLHNCQUEyQyxFNkJPOUMsRUFBQTtFQXRCRDtJQVFFLDZFQUN5QztJQUN6Qyxt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RGtCO0U2RXJFaEIsc0JBQTJDO0VpRG1CN0MsbUJBQWtCLEVBRWxCO0VqSStISTtJaUluS047TWpEZUksMEJBQTJDLEVpRHFCN0MsRUFBQTtFakkrSEk7SWlJbktOO01qRGVJLHNCQUEyQyxFaURxQjdDLEVBQUE7RWpJb0lJO0lpSXhLTjtNakRlSSxvQkFBMkMsRWlEcUI3QyxFQUFBO0VqSW9JSTtJaUl4S047TWpEZUksb0JBQTJDLEVpRHFCN0MsRUFBQTs7QUNwQ0Y7RUFDQyxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBeUJsQjtFQTlCRDtJQVFFLGVBQWMsRUFDZDtFQVRGO0lBYUUsMEJBQXlCO0lBQ3pCLHNCQUFxQixFQUNyQjtFQWZGO0lBa0JFLG9CQUFtQixFQUNuQjtFQW5CRjtJQXFCRSxvQkFBbUIsRUFDbkI7RUF0QkY7SUF3QkUsZS9IbUZpQixFK0hsRmpCO0VBekJGO0lBMkJFLGUvSG1EaUIsRStIbERqQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hbGwtMCB7XG4gIG1hcmdpbi1hbGw6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhbGwtMCB7XG4gIHBhZGRpbmctYWxsOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm10LWxhcmdlLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1yLWxhcmdlLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1iLWxhcmdlLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWwtbGFyZ2UtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tYWxsLTAge1xuICBtYXJnaW4tYWxsOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hbGwtbGFyZ2UtMCB7XG4gICAgbWFyZ2luLWFsbDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC1sYXJnZS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByLWxhcmdlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGItbGFyZ2UtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBsLWxhcmdlLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnBhbGwtMCB7XG4gIHBhZGRpbmctYWxsOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbGwtbGFyZ2UtMCB7XG4gICAgcGFkZGluZy1hbGw6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMS4wOTM3NXJlbTsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMS4wOTM3NXJlbTsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDkzNzVyZW07IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMS4wOTM3NXJlbTsgfVxuXG4ubWFsbC0xIHtcbiAgbWFyZ2luLWFsbDogMS4wOTM3NXJlbTsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxLjA5Mzc1cmVtOyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA5Mzc1cmVtOyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtOyB9XG5cbi5wYWxsLTEge1xuICBwYWRkaW5nLWFsbDogMS4wOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtbWVkaXVtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLW1lZGl1bS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYi1tZWRpdW0tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ODEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tbC1tZWRpdW0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWxsLTEge1xuICAgIG1hcmdpbi1hbGw6IDAuNzgxMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtbWVkaXVtLTEge1xuICAgIG1hcmdpbi1hbGw6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHQtbWVkaXVtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItbWVkaXVtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItbWVkaXVtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbC1tZWRpdW0tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC0xIHtcbiAgICBwYWRkaW5nLWFsbDogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC1tZWRpdW0tMSB7XG4gICAgcGFkZGluZy1hbGw6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tci1sYXJnZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi1sYXJnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzgxMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFsbC0xIHtcbiAgICBtYXJnaW4tYWxsOiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWxsLWxhcmdlLTEge1xuICAgIG1hcmdpbi1hbGw6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC43ODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHQtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci1sYXJnZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzgxMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBiLWxhcmdlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbC1sYXJnZS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLTEge1xuICAgIHBhZGRpbmctYWxsOiAwLjc4MTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLWxhcmdlLTEge1xuICAgIHBhZGRpbmctYWxsOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXQteGxhcmdlLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXIteGxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWIteGxhcmdlLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tbC14bGFyZ2UtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC0xIHtcbiAgICBtYXJnaW4tYWxsOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC14bGFyZ2UtMSB7XG4gICAgbWFyZ2luLWFsbDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnB0LXhsYXJnZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHIteGxhcmdlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYi14bGFyZ2UtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwteGxhcmdlLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWxsLTEge1xuICAgIHBhZGRpbmctYWxsOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFsbC14bGFyZ2UtMSB7XG4gICAgcGFkZGluZy1hbGw6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm10LXh4bGFyZ2UtMSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci14eGxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWIteHhsYXJnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWwteHhsYXJnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLTEge1xuICAgIG1hcmdpbi1hbGw6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLXh4bGFyZ2UtMSB7XG4gICAgbWFyZ2luLWFsbDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnB0LXh4bGFyZ2UtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByLXh4bGFyZ2UtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBiLXh4bGFyZ2UtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGwteHhsYXJnZS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFsbC0xIHtcbiAgICBwYWRkaW5nLWFsbDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhbGwteHhsYXJnZS0xIHtcbiAgICBwYWRkaW5nLWFsbDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMi4xODc1cmVtOyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTsgfVxuXG4ubWFsbC0yIHtcbiAgbWFyZ2luLWFsbDogMi4xODc1cmVtOyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuXG4ucGFsbC0yIHtcbiAgcGFkZGluZy1hbGw6IDIuMTg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tdC1tZWRpdW0tMiB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLW1lZGl1bS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWItbWVkaXVtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLW1lZGl1bS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFsbC0yIHtcbiAgICBtYXJnaW4tYWxsOiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtbWVkaXVtLTIge1xuICAgIG1hcmdpbi1hbGw6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnB0LW1lZGl1bS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wci1tZWRpdW0tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItbWVkaXVtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGwtbWVkaXVtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC0yIHtcbiAgICBwYWRkaW5nLWFsbDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWxsLW1lZGl1bS0yIHtcbiAgICBwYWRkaW5nLWFsbDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXItbGFyZ2UtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1iLWxhcmdlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLWxhcmdlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWxsLTIge1xuICAgIG1hcmdpbi1hbGw6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFsbC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tYWxsOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYi1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBsLWxhcmdlLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFsbC0yIHtcbiAgICBwYWRkaW5nLWFsbDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLWxhcmdlLTIge1xuICAgIHBhZGRpbmctYWxsOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm10LTIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm10LXhsYXJnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tci14bGFyZ2UtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWIteGxhcmdlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWwteGxhcmdlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC0yIHtcbiAgICBtYXJnaW4tYWxsOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYWxsLXhsYXJnZS0yIHtcbiAgICBtYXJnaW4tYWxsOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnB0LXhsYXJnZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnByLXhsYXJnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBiLXhsYXJnZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwteGxhcmdlLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhbGwtMiB7XG4gICAgcGFkZGluZy1hbGw6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhbGwteGxhcmdlLTIge1xuICAgIHBhZGRpbmctYWxsOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXQteHhsYXJnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci14eGxhcmdlLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1iLXh4bGFyZ2UtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tbC14eGxhcmdlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWFsbC0yIHtcbiAgICBtYXJnaW4tYWxsOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLXh4bGFyZ2UtMiB7XG4gICAgbWFyZ2luLWFsbDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wdC14eGxhcmdlLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHIteHhsYXJnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBiLXh4bGFyZ2UtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBsLXh4bGFyZ2UtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFsbC0yIHtcbiAgICBwYWRkaW5nLWFsbDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFsbC14eGxhcmdlLTIge1xuICAgIHBhZGRpbmctYWxsOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogNC4zNzVyZW07IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiA0LjM3NXJlbTsgfVxuXG4ubWFsbC0zIHtcbiAgbWFyZ2luLWFsbDogNC4zNzVyZW07IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW07IH1cblxuLnBhbGwtMyB7XG4gIHBhZGRpbmctYWxsOiA0LjM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm10LW1lZGl1bS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLW1lZGl1bS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1iLW1lZGl1bS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWwtbWVkaXVtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtMyB7XG4gICAgbWFyZ2luLWFsbDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtbWVkaXVtLTMge1xuICAgIG1hcmdpbi1hbGw6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wdC1tZWRpdW0tMyB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByLW1lZGl1bS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItbWVkaXVtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBsLW1lZGl1bS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC0zIHtcbiAgICBwYWRkaW5nLWFsbDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbGwtbWVkaXVtLTMge1xuICAgIHBhZGRpbmctYWxsOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1yLWxhcmdlLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWItbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLWxhcmdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hbGwtMyB7XG4gICAgbWFyZ2luLWFsbDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hbGwtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWFsbDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB0LWxhcmdlLTMge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci1sYXJnZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGItbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbGwtMyB7XG4gICAgcGFkZGluZy1hbGw6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLWxhcmdlLTMge1xuICAgIHBhZGRpbmctYWxsOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tdC14bGFyZ2UtMyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1yLXhsYXJnZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWIteGxhcmdlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1sLXhsYXJnZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC0zIHtcbiAgICBtYXJnaW4tYWxsOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1hbGwteGxhcmdlLTMge1xuICAgIG1hcmdpbi1hbGw6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnB0LXhsYXJnZS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wci14bGFyZ2UtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGIteGxhcmdlLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwteGxhcmdlLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFsbC0zIHtcbiAgICBwYWRkaW5nLWFsbDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWxsLXhsYXJnZS0zIHtcbiAgICBwYWRkaW5nLWFsbDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tdC14eGxhcmdlLTMge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci14eGxhcmdlLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYi14eGxhcmdlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLXh4bGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1hbGwtMyB7XG4gICAgbWFyZ2luLWFsbDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLXh4bGFyZ2UtMyB7XG4gICAgbWFyZ2luLWFsbDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHQteHhsYXJnZS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wci14eGxhcmdlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBiLXh4bGFyZ2UtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wbC14eGxhcmdlLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFsbC0zIHtcbiAgICBwYWRkaW5nLWFsbDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWxsLXh4bGFyZ2UtMyB7XG4gICAgcGFkZGluZy1hbGw6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogOC43NXJlbTsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogOC43NXJlbTsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDguNzVyZW07IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogOC43NXJlbTsgfVxuXG4ubWFsbC00IHtcbiAgbWFyZ2luLWFsbDogOC43NXJlbTsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA4Ljc1cmVtOyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogOC43NXJlbTsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA4Ljc1cmVtOyB9XG5cbi5wYWxsLTQge1xuICBwYWRkaW5nLWFsbDogOC43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtbWVkaXVtLTQge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLW1lZGl1bS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYi1tZWRpdW0tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tbC1tZWRpdW0tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWxsLTQge1xuICAgIG1hcmdpbi1hbGw6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtbWVkaXVtLTQge1xuICAgIG1hcmdpbi1hbGw6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHQtbWVkaXVtLTQge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItbWVkaXVtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItbWVkaXVtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbC1tZWRpdW0tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC00IHtcbiAgICBwYWRkaW5nLWFsbDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC1tZWRpdW0tNCB7XG4gICAgcGFkZGluZy1hbGw6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC1sYXJnZS00IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tci1sYXJnZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi1sYXJnZS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFsbC00IHtcbiAgICBtYXJnaW4tYWxsOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWxsLWxhcmdlLTQge1xuICAgIG1hcmdpbi1hbGw6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHQtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci1sYXJnZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBiLWxhcmdlLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbC1sYXJnZS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLTQge1xuICAgIHBhZGRpbmctYWxsOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLWxhcmdlLTQge1xuICAgIHBhZGRpbmctYWxsOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXQteGxhcmdlLTQge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXIteGxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWIteGxhcmdlLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tbC14bGFyZ2UtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC00IHtcbiAgICBtYXJnaW4tYWxsOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFsbC14bGFyZ2UtNCB7XG4gICAgbWFyZ2luLWFsbDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnB0LXhsYXJnZS00IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHIteGxhcmdlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYi14bGFyZ2UtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwteGxhcmdlLTQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWxsLTQge1xuICAgIHBhZGRpbmctYWxsOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFsbC14bGFyZ2UtNCB7XG4gICAgcGFkZGluZy1hbGw6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm10LXh4bGFyZ2UtNCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci14eGxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWIteHhsYXJnZS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWwteHhsYXJnZS00IHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLTQge1xuICAgIG1hcmdpbi1hbGw6IDcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLXh4bGFyZ2UtNCB7XG4gICAgbWFyZ2luLWFsbDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnB0LXh4bGFyZ2UtNCB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByLXh4bGFyZ2UtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBiLXh4bGFyZ2UtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGwteHhsYXJnZS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFsbC00IHtcbiAgICBwYWRkaW5nLWFsbDogNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhbGwteHhsYXJnZS00IHtcbiAgICBwYWRkaW5nLWFsbDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEzLjEyNXJlbTsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogMTMuMTI1cmVtOyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMTMuMTI1cmVtOyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEzLjEyNXJlbTsgfVxuXG4ubWFsbC01IHtcbiAgbWFyZ2luLWFsbDogMTMuMTI1cmVtOyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDEzLjEyNXJlbTsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjEyNXJlbTsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMy4xMjVyZW07IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEzLjEyNXJlbTsgfVxuXG4ucGFsbC01IHtcbiAgcGFkZGluZy1hbGw6IDEzLjEyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm10LW1lZGl1bS01IHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1yLW1lZGl1bS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1iLW1lZGl1bS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWwtbWVkaXVtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtNSB7XG4gICAgbWFyZ2luLWFsbDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hbGwtbWVkaXVtLTUge1xuICAgIG1hcmdpbi1hbGw6IDkuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wdC1tZWRpdW0tNSB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByLW1lZGl1bS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGItbWVkaXVtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBsLW1lZGl1bS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFsbC01IHtcbiAgICBwYWRkaW5nLWFsbDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbGwtbWVkaXVtLTUge1xuICAgIHBhZGRpbmctYWxsOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tdC1sYXJnZS01IHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1yLWxhcmdlLTUge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWItbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tbC01IHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1sLWxhcmdlLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hbGwtNSB7XG4gICAgbWFyZ2luLWFsbDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hbGwtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWFsbDogOS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB0LWxhcmdlLTUge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wci1sYXJnZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGItbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGwtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbGwtNSB7XG4gICAgcGFkZGluZy1hbGw6IDkuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWxsLWxhcmdlLTUge1xuICAgIHBhZGRpbmctYWxsOiA5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubXQteGxhcmdlLTUge1xuICAgIG1hcmdpbi10b3A6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1yLXhsYXJnZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYi14bGFyZ2UtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tbC14bGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYWxsLTUge1xuICAgIG1hcmdpbi1hbGw6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1hbGwteGxhcmdlLTUge1xuICAgIG1hcmdpbi1hbGw6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHQteGxhcmdlLTUge1xuICAgIHBhZGRpbmctdG9wOiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucHIteGxhcmdlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGIteGxhcmdlLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wbC14bGFyZ2UtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFsbC01IHtcbiAgICBwYWRkaW5nLWFsbDogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFsbC14bGFyZ2UtNSB7XG4gICAgcGFkZGluZy1hbGw6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tdC14eGxhcmdlLTUge1xuICAgIG1hcmdpbi10b3A6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1yLXh4bGFyZ2UtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWIteHhsYXJnZS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1sLXh4bGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWxsLTUge1xuICAgIG1hcmdpbi1hbGw6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1hbGwteHhsYXJnZS01IHtcbiAgICBtYXJnaW4tYWxsOiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDExLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnB0LXh4bGFyZ2UtNSB7XG4gICAgcGFkZGluZy10b3A6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wci14eGxhcmdlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGIteHhsYXJnZS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGwteHhsYXJnZS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWxsLTUge1xuICAgIHBhZGRpbmctYWxsOiAxMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWxsLXh4bGFyZ2UtNSB7XG4gICAgcGFkZGluZy1hbGw6IDExLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubXQtMV84cHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm1yLTFfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLm1iLTFfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tbC0xXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLm1hbGwtMV84cHQge1xuICBtYXJnaW4tYWxsOiAwLjVyZW07IH1cblxuLnB0LTFfOHB0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4ucHItMV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBiLTFfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ucGwtMV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucGFsbC0xXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAwLjVyZW07IH1cblxuLm10LTJfOHB0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubXItMl84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1iLTJfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWwtMl84cHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWFsbC0yXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDFyZW07IH1cblxuLnB0LTJfOHB0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnByLTJfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucGItMl84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGwtMl84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnBhbGwtMl84cHQge1xuICBwYWRkaW5nLWFsbDogMXJlbTsgfVxuXG4ubXQtM184cHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm1yLTNfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLm1iLTNfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tbC0zXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLm1hbGwtM184cHQge1xuICBtYXJnaW4tYWxsOiAxLjVyZW07IH1cblxuLnB0LTNfOHB0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuXG4ucHItM184cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLnBiLTNfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGwtM184cHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4ucGFsbC0zXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxLjVyZW07IH1cblxuLm10LTRfOHB0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubXItNF84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLm1iLTRfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWwtNF84cHQge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubWFsbC00XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDJyZW07IH1cblxuLnB0LTRfOHB0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnByLTRfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucGItNF84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ucGwtNF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnBhbGwtNF84cHQge1xuICBwYWRkaW5nLWFsbDogMnJlbTsgfVxuXG4ubXQtNV84cHQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLm1yLTVfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cblxuLm1iLTVfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tbC01XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cblxuLm1hbGwtNV84cHQge1xuICBtYXJnaW4tYWxsOiAyLjVyZW07IH1cblxuLnB0LTVfOHB0IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuXG4ucHItNV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLnBiLTVfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4ucGwtNV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4ucGFsbC01XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAyLjVyZW07IH1cblxuLm10LTZfOHB0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubXItNl84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLm1iLTZfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubWwtNl84cHQge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4ubWFsbC02XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDNyZW07IH1cblxuLnB0LTZfOHB0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLnByLTZfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ucGItNl84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ucGwtNl84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnBhbGwtNl84cHQge1xuICBwYWRkaW5nLWFsbDogM3JlbTsgfVxuXG4ubXQtN184cHQge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cblxuLm1yLTdfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07IH1cblxuLm1iLTdfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi5tbC03XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cblxuLm1hbGwtN184cHQge1xuICBtYXJnaW4tYWxsOiAzLjVyZW07IH1cblxuLnB0LTdfOHB0IHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuXG4ucHItN184cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cblxuLnBiLTdfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuXG4ucGwtN184cHQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuXG4ucGFsbC03XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAzLjVyZW07IH1cblxuLm10LThfOHB0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ubXItOF84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLm1iLThfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubWwtOF84cHQge1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4ubWFsbC04XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDRyZW07IH1cblxuLnB0LThfOHB0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLnByLThfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ucGItOF84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucGwtOF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuLnBhbGwtOF84cHQge1xuICBwYWRkaW5nLWFsbDogNHJlbTsgfVxuXG4ubXQtOV84cHQge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cblxuLm1yLTlfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07IH1cblxuLm1iLTlfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG5cbi5tbC05XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW07IH1cblxuLm1hbGwtOV84cHQge1xuICBtYXJnaW4tYWxsOiA0LjVyZW07IH1cblxuLnB0LTlfOHB0IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTsgfVxuXG4ucHItOV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH1cblxuLnBiLTlfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuXG4ucGwtOV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfVxuXG4ucGFsbC05XzhwdCB7XG4gIHBhZGRpbmctYWxsOiA0LjVyZW07IH1cblxuLm10LTEwXzhwdCB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLm1yLTEwXzhwdCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuXG4ubWItMTBfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ubWwtMTBfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cblxuLm1hbGwtMTBfOHB0IHtcbiAgbWFyZ2luLWFsbDogNXJlbTsgfVxuXG4ucHQtMTBfOHB0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnByLTEwXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cblxuLnBiLTEwXzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5wbC0xMF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cblxuLnBhbGwtMTBfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDVyZW07IH1cblxuLm10LTExXzhwdCB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTsgfVxuXG4ubXItMTFfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjVyZW07IH1cblxuLm1iLTExXzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfVxuXG4ubWwtMTFfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTsgfVxuXG4ubWFsbC0xMV84cHQge1xuICBtYXJnaW4tYWxsOiA1LjVyZW07IH1cblxuLnB0LTExXzhwdCB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07IH1cblxuLnByLTExXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgfVxuXG4ucGItMTFfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTsgfVxuXG4ucGwtMTFfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07IH1cblxuLnBhbGwtMTFfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDUuNXJlbTsgfVxuXG4ubXQtMTJfOHB0IHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4ubXItMTJfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtOyB9XG5cbi5tYi0xMl84cHQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5tbC0xMl84cHQge1xuICBtYXJnaW4tbGVmdDogNnJlbTsgfVxuXG4ubWFsbC0xMl84cHQge1xuICBtYXJnaW4tYWxsOiA2cmVtOyB9XG5cbi5wdC0xMl84cHQge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4ucHItMTJfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4ucGItMTJfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnBsLTEyXzhwdCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuXG4ucGFsbC0xMl84cHQge1xuICBwYWRkaW5nLWFsbDogNnJlbTsgfVxuXG4ubXQtMTNfOHB0IHtcbiAgbWFyZ2luLXRvcDogNi41cmVtOyB9XG5cbi5tci0xM184cHQge1xuICBtYXJnaW4tcmlnaHQ6IDYuNXJlbTsgfVxuXG4ubWItMTNfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi41cmVtOyB9XG5cbi5tbC0xM184cHQge1xuICBtYXJnaW4tbGVmdDogNi41cmVtOyB9XG5cbi5tYWxsLTEzXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDYuNXJlbTsgfVxuXG4ucHQtMTNfOHB0IHtcbiAgcGFkZGluZy10b3A6IDYuNXJlbTsgfVxuXG4ucHItMTNfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogNi41cmVtOyB9XG5cbi5wYi0xM184cHQge1xuICBwYWRkaW5nLWJvdHRvbTogNi41cmVtOyB9XG5cbi5wbC0xM184cHQge1xuICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTsgfVxuXG4ucGFsbC0xM184cHQge1xuICBwYWRkaW5nLWFsbDogNi41cmVtOyB9XG5cbi5tdC0xNF84cHQge1xuICBtYXJnaW4tdG9wOiA3cmVtOyB9XG5cbi5tci0xNF84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW07IH1cblxuLm1iLTE0XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07IH1cblxuLm1sLTE0XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtOyB9XG5cbi5tYWxsLTE0XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDdyZW07IH1cblxuLnB0LTE0XzhwdCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtOyB9XG5cbi5wci0xNF84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtOyB9XG5cbi5wYi0xNF84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuXG4ucGwtMTRfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9XG5cbi5wYWxsLTE0XzhwdCB7XG4gIHBhZGRpbmctYWxsOiA3cmVtOyB9XG5cbi5tdC0xNV84cHQge1xuICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cblxuLm1yLTE1XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogNy41cmVtOyB9XG5cbi5tYi0xNV84cHQge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH1cblxuLm1sLTE1XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiA3LjVyZW07IH1cblxuLm1hbGwtMTVfOHB0IHtcbiAgbWFyZ2luLWFsbDogNy41cmVtOyB9XG5cbi5wdC0xNV84cHQge1xuICBwYWRkaW5nLXRvcDogNy41cmVtOyB9XG5cbi5wci0xNV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH1cblxuLnBiLTE1XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH1cblxuLnBsLTE1XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtOyB9XG5cbi5wYWxsLTE1XzhwdCB7XG4gIHBhZGRpbmctYWxsOiA3LjVyZW07IH1cblxuLm10LTE2XzhwdCB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLm1yLTE2XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuXG4ubWItMTZfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4ubWwtMTZfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cblxuLm1hbGwtMTZfOHB0IHtcbiAgbWFyZ2luLWFsbDogOHJlbTsgfVxuXG4ucHQtMTZfOHB0IHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLnByLTE2XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cblxuLnBiLTE2XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5wbC0xNl84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cblxuLnBhbGwtMTZfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDhyZW07IH1cblxuLm10LTE3XzhwdCB7XG4gIG1hcmdpbi10b3A6IDguNXJlbTsgfVxuXG4ubXItMTdfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjVyZW07IH1cblxuLm1iLTE3XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDguNXJlbTsgfVxuXG4ubWwtMTdfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDguNXJlbTsgfVxuXG4ubWFsbC0xN184cHQge1xuICBtYXJnaW4tYWxsOiA4LjVyZW07IH1cblxuLnB0LTE3XzhwdCB7XG4gIHBhZGRpbmctdG9wOiA4LjVyZW07IH1cblxuLnByLTE3XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDguNXJlbTsgfVxuXG4ucGItMTdfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDguNXJlbTsgfVxuXG4ucGwtMTdfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiA4LjVyZW07IH1cblxuLnBhbGwtMTdfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDguNXJlbTsgfVxuXG4ubXQtMThfOHB0IHtcbiAgbWFyZ2luLXRvcDogOXJlbTsgfVxuXG4ubXItMThfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtOyB9XG5cbi5tYi0xOF84cHQge1xuICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9XG5cbi5tbC0xOF84cHQge1xuICBtYXJnaW4tbGVmdDogOXJlbTsgfVxuXG4ubWFsbC0xOF84cHQge1xuICBtYXJnaW4tYWxsOiA5cmVtOyB9XG5cbi5wdC0xOF84cHQge1xuICBwYWRkaW5nLXRvcDogOXJlbTsgfVxuXG4ucHItMThfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogOXJlbTsgfVxuXG4ucGItMThfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cblxuLnBsLTE4XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogOXJlbTsgfVxuXG4ucGFsbC0xOF84cHQge1xuICBwYWRkaW5nLWFsbDogOXJlbTsgfVxuXG4ubXQtMTlfOHB0IHtcbiAgbWFyZ2luLXRvcDogOS41cmVtOyB9XG5cbi5tci0xOV84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDkuNXJlbTsgfVxuXG4ubWItMTlfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogOS41cmVtOyB9XG5cbi5tbC0xOV84cHQge1xuICBtYXJnaW4tbGVmdDogOS41cmVtOyB9XG5cbi5tYWxsLTE5XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDkuNXJlbTsgfVxuXG4ucHQtMTlfOHB0IHtcbiAgcGFkZGluZy10b3A6IDkuNXJlbTsgfVxuXG4ucHItMTlfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogOS41cmVtOyB9XG5cbi5wYi0xOV84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtOyB9XG5cbi5wbC0xOV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDkuNXJlbTsgfVxuXG4ucGFsbC0xOV84cHQge1xuICBwYWRkaW5nLWFsbDogOS41cmVtOyB9XG5cbi5tdC0yMF84cHQge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubXItMjBfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuXG4ubWItMjBfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuLm1sLTIwXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTsgfVxuXG4ubWFsbC0yMF84cHQge1xuICBtYXJnaW4tYWxsOiAxMHJlbTsgfVxuXG4ucHQtMjBfOHB0IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG5cbi5wci0yMF84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuXG4ucGItMjBfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbi5wbC0yMF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtOyB9XG5cbi5wYWxsLTIwXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxMHJlbTsgfVxuXG4ubXQtMjFfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTAuNXJlbTsgfVxuXG4ubXItMjFfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtOyB9XG5cbi5tYi0yMV84cHQge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cmVtOyB9XG5cbi5tbC0yMV84cHQge1xuICBtYXJnaW4tbGVmdDogMTAuNXJlbTsgfVxuXG4ubWFsbC0yMV84cHQge1xuICBtYXJnaW4tYWxsOiAxMC41cmVtOyB9XG5cbi5wdC0yMV84cHQge1xuICBwYWRkaW5nLXRvcDogMTAuNXJlbTsgfVxuXG4ucHItMjFfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNXJlbTsgfVxuXG4ucGItMjFfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwLjVyZW07IH1cblxuLnBsLTIxXzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTAuNXJlbTsgfVxuXG4ucGFsbC0yMV84cHQge1xuICBwYWRkaW5nLWFsbDogMTAuNXJlbTsgfVxuXG4ubXQtMjJfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTFyZW07IH1cblxuLm1yLTIyXzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTFyZW07IH1cblxuLm1iLTIyXzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtOyB9XG5cbi5tbC0yMl84cHQge1xuICBtYXJnaW4tbGVmdDogMTFyZW07IH1cblxuLm1hbGwtMjJfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTFyZW07IH1cblxuLnB0LTIyXzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxMXJlbTsgfVxuXG4ucHItMjJfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTFyZW07IH1cblxuLnBiLTIyXzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTsgfVxuXG4ucGwtMjJfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMXJlbTsgfVxuXG4ucGFsbC0yMl84cHQge1xuICBwYWRkaW5nLWFsbDogMTFyZW07IH1cblxuLm10LTIzXzhwdCB7XG4gIG1hcmdpbi10b3A6IDExLjVyZW07IH1cblxuLm1yLTIzXzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTEuNXJlbTsgfVxuXG4ubWItMjNfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTEuNXJlbTsgfVxuXG4ubWwtMjNfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDExLjVyZW07IH1cblxuLm1hbGwtMjNfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTEuNXJlbTsgfVxuXG4ucHQtMjNfOHB0IHtcbiAgcGFkZGluZy10b3A6IDExLjVyZW07IH1cblxuLnByLTIzXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExLjVyZW07IH1cblxuLnBiLTIzXzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS41cmVtOyB9XG5cbi5wbC0yM184cHQge1xuICBwYWRkaW5nLWxlZnQ6IDExLjVyZW07IH1cblxuLnBhbGwtMjNfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDExLjVyZW07IH1cblxuLm10LTI0XzhwdCB7XG4gIG1hcmdpbi10b3A6IDEycmVtOyB9XG5cbi5tci0yNF84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi5tYi0yNF84cHQge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4ubWwtMjRfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG5cbi5tYWxsLTI0XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDEycmVtOyB9XG5cbi5wdC0yNF84cHQge1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cblxuLnByLTI0XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi5wYi0yNF84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cblxuLnBsLTI0XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuLnBhbGwtMjRfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDEycmVtOyB9XG5cbi5tdC0yNV84cHQge1xuICBtYXJnaW4tdG9wOiAxMi41cmVtOyB9XG5cbi5tci0yNV84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW07IH1cblxuLm1iLTI1XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVyZW07IH1cblxuLm1sLTI1XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41cmVtOyB9XG5cbi5tYWxsLTI1XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDEyLjVyZW07IH1cblxuLnB0LTI1XzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtOyB9XG5cbi5wci0yNV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtOyB9XG5cbi5wYi0yNV84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTsgfVxuXG4ucGwtMjVfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cmVtOyB9XG5cbi5wYWxsLTI1XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxMi41cmVtOyB9XG5cbi5tdC0yNl84cHQge1xuICBtYXJnaW4tdG9wOiAxM3JlbTsgfVxuXG4ubXItMjZfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3JlbTsgfVxuXG4ubWItMjZfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNyZW07IH1cblxuLm1sLTI2XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxM3JlbTsgfVxuXG4ubWFsbC0yNl84cHQge1xuICBtYXJnaW4tYWxsOiAxM3JlbTsgfVxuXG4ucHQtMjZfOHB0IHtcbiAgcGFkZGluZy10b3A6IDEzcmVtOyB9XG5cbi5wci0yNl84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxM3JlbTsgfVxuXG4ucGItMjZfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtOyB9XG5cbi5wbC0yNl84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDEzcmVtOyB9XG5cbi5wYWxsLTI2XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxM3JlbTsgfVxuXG4ubXQtMjdfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTMuNXJlbTsgfVxuXG4ubXItMjdfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMy41cmVtOyB9XG5cbi5tYi0yN184cHQge1xuICBtYXJnaW4tYm90dG9tOiAxMy41cmVtOyB9XG5cbi5tbC0yN184cHQge1xuICBtYXJnaW4tbGVmdDogMTMuNXJlbTsgfVxuXG4ubWFsbC0yN184cHQge1xuICBtYXJnaW4tYWxsOiAxMy41cmVtOyB9XG5cbi5wdC0yN184cHQge1xuICBwYWRkaW5nLXRvcDogMTMuNXJlbTsgfVxuXG4ucHItMjdfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTMuNXJlbTsgfVxuXG4ucGItMjdfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVyZW07IH1cblxuLnBsLTI3XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTMuNXJlbTsgfVxuXG4ucGFsbC0yN184cHQge1xuICBwYWRkaW5nLWFsbDogMTMuNXJlbTsgfVxuXG4ubXQtMjhfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTRyZW07IH1cblxuLm1yLTI4XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTRyZW07IH1cblxuLm1iLTI4XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cmVtOyB9XG5cbi5tbC0yOF84cHQge1xuICBtYXJnaW4tbGVmdDogMTRyZW07IH1cblxuLm1hbGwtMjhfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTRyZW07IH1cblxuLnB0LTI4XzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxNHJlbTsgfVxuXG4ucHItMjhfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTRyZW07IH1cblxuLnBiLTI4XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuXG4ucGwtMjhfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHJlbTsgfVxuXG4ucGFsbC0yOF84cHQge1xuICBwYWRkaW5nLWFsbDogMTRyZW07IH1cblxuLm10LTI5XzhwdCB7XG4gIG1hcmdpbi10b3A6IDE0LjVyZW07IH1cblxuLm1yLTI5XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTQuNXJlbTsgfVxuXG4ubWItMjlfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNXJlbTsgfVxuXG4ubWwtMjlfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDE0LjVyZW07IH1cblxuLm1hbGwtMjlfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTQuNXJlbTsgfVxuXG4ucHQtMjlfOHB0IHtcbiAgcGFkZGluZy10b3A6IDE0LjVyZW07IH1cblxuLnByLTI5XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0LjVyZW07IH1cblxuLnBiLTI5XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNC41cmVtOyB9XG5cbi5wbC0yOV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDE0LjVyZW07IH1cblxuLnBhbGwtMjlfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDE0LjVyZW07IH1cblxuLm10LTMwXzhwdCB7XG4gIG1hcmdpbi10b3A6IDE1cmVtOyB9XG5cbi5tci0zMF84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cmVtOyB9XG5cbi5tYi0zMF84cHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTsgfVxuXG4ubWwtMzBfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cmVtOyB9XG5cbi5tYWxsLTMwXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDE1cmVtOyB9XG5cbi5wdC0zMF84cHQge1xuICBwYWRkaW5nLXRvcDogMTVyZW07IH1cblxuLnByLTMwXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cmVtOyB9XG5cbi5wYi0zMF84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH1cblxuLnBsLTMwXzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTVyZW07IH1cblxuLnBhbGwtMzBfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDE1cmVtOyB9XG5cbi5tdC0zMV84cHQge1xuICBtYXJnaW4tdG9wOiAxNS41cmVtOyB9XG5cbi5tci0zMV84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1LjVyZW07IH1cblxuLm1iLTMxXzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1LjVyZW07IH1cblxuLm1sLTMxXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNS41cmVtOyB9XG5cbi5tYWxsLTMxXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDE1LjVyZW07IH1cblxuLnB0LTMxXzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxNS41cmVtOyB9XG5cbi5wci0zMV84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNS41cmVtOyB9XG5cbi5wYi0zMV84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUuNXJlbTsgfVxuXG4ucGwtMzFfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNS41cmVtOyB9XG5cbi5wYWxsLTMxXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxNS41cmVtOyB9XG5cbi5tdC0zMl84cHQge1xuICBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuXG4ubXItMzJfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4ubWItMzJfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cblxuLm1sLTMyXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuXG4ubWFsbC0zMl84cHQge1xuICBtYXJnaW4tYWxsOiAxNnJlbTsgfVxuXG4ucHQtMzJfOHB0IHtcbiAgcGFkZGluZy10b3A6IDE2cmVtOyB9XG5cbi5wci0zMl84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuXG4ucGItMzJfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG5cbi5wbC0zMl84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG5cbi5wYWxsLTMyXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxNnJlbTsgfVxuXG4ubXQtMzNfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTYuNXJlbTsgfVxuXG4ubXItMzNfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi41cmVtOyB9XG5cbi5tYi0zM184cHQge1xuICBtYXJnaW4tYm90dG9tOiAxNi41cmVtOyB9XG5cbi5tbC0zM184cHQge1xuICBtYXJnaW4tbGVmdDogMTYuNXJlbTsgfVxuXG4ubWFsbC0zM184cHQge1xuICBtYXJnaW4tYWxsOiAxNi41cmVtOyB9XG5cbi5wdC0zM184cHQge1xuICBwYWRkaW5nLXRvcDogMTYuNXJlbTsgfVxuXG4ucHItMzNfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTYuNXJlbTsgfVxuXG4ucGItMzNfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2LjVyZW07IH1cblxuLnBsLTMzXzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTYuNXJlbTsgfVxuXG4ucGFsbC0zM184cHQge1xuICBwYWRkaW5nLWFsbDogMTYuNXJlbTsgfVxuXG4ubXQtMzRfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTdyZW07IH1cblxuLm1yLTM0XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTdyZW07IH1cblxuLm1iLTM0XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cmVtOyB9XG5cbi5tbC0zNF84cHQge1xuICBtYXJnaW4tbGVmdDogMTdyZW07IH1cblxuLm1hbGwtMzRfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTdyZW07IH1cblxuLnB0LTM0XzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxN3JlbTsgfVxuXG4ucHItMzRfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTdyZW07IH1cblxuLnBiLTM0XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxN3JlbTsgfVxuXG4ucGwtMzRfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxN3JlbTsgfVxuXG4ucGFsbC0zNF84cHQge1xuICBwYWRkaW5nLWFsbDogMTdyZW07IH1cblxuLm10LTM1XzhwdCB7XG4gIG1hcmdpbi10b3A6IDE3LjVyZW07IH1cblxuLm1yLTM1XzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMTcuNXJlbTsgfVxuXG4ubWItMzVfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXJlbTsgfVxuXG4ubWwtMzVfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjVyZW07IH1cblxuLm1hbGwtMzVfOHB0IHtcbiAgbWFyZ2luLWFsbDogMTcuNXJlbTsgfVxuXG4ucHQtMzVfOHB0IHtcbiAgcGFkZGluZy10b3A6IDE3LjVyZW07IH1cblxuLnByLTM1XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3LjVyZW07IH1cblxuLnBiLTM1XzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNy41cmVtOyB9XG5cbi5wbC0zNV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDE3LjVyZW07IH1cblxuLnBhbGwtMzVfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDE3LjVyZW07IH1cblxuLm10LTM2XzhwdCB7XG4gIG1hcmdpbi10b3A6IDE4cmVtOyB9XG5cbi5tci0zNl84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDE4cmVtOyB9XG5cbi5tYi0zNl84cHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHJlbTsgfVxuXG4ubWwtMzZfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cmVtOyB9XG5cbi5tYWxsLTM2XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDE4cmVtOyB9XG5cbi5wdC0zNl84cHQge1xuICBwYWRkaW5nLXRvcDogMThyZW07IH1cblxuLnByLTM2XzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cmVtOyB9XG5cbi5wYi0zNl84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07IH1cblxuLnBsLTM2XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMThyZW07IH1cblxuLnBhbGwtMzZfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDE4cmVtOyB9XG5cbi5tdC0zN184cHQge1xuICBtYXJnaW4tdG9wOiAxOC41cmVtOyB9XG5cbi5tci0zN184cHQge1xuICBtYXJnaW4tcmlnaHQ6IDE4LjVyZW07IH1cblxuLm1iLTM3XzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDE4LjVyZW07IH1cblxuLm1sLTM3XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxOC41cmVtOyB9XG5cbi5tYWxsLTM3XzhwdCB7XG4gIG1hcmdpbi1hbGw6IDE4LjVyZW07IH1cblxuLnB0LTM3XzhwdCB7XG4gIHBhZGRpbmctdG9wOiAxOC41cmVtOyB9XG5cbi5wci0zN184cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOC41cmVtOyB9XG5cbi5wYi0zN184cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTguNXJlbTsgfVxuXG4ucGwtMzdfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOC41cmVtOyB9XG5cbi5wYWxsLTM3XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxOC41cmVtOyB9XG5cbi5tdC0zOF84cHQge1xuICBtYXJnaW4tdG9wOiAxOXJlbTsgfVxuXG4ubXItMzhfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOXJlbTsgfVxuXG4ubWItMzhfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTlyZW07IH1cblxuLm1sLTM4XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAxOXJlbTsgfVxuXG4ubWFsbC0zOF84cHQge1xuICBtYXJnaW4tYWxsOiAxOXJlbTsgfVxuXG4ucHQtMzhfOHB0IHtcbiAgcGFkZGluZy10b3A6IDE5cmVtOyB9XG5cbi5wci0zOF84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOXJlbTsgfVxuXG4ucGItMzhfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDE5cmVtOyB9XG5cbi5wbC0zOF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDE5cmVtOyB9XG5cbi5wYWxsLTM4XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAxOXJlbTsgfVxuXG4ubXQtMzlfOHB0IHtcbiAgbWFyZ2luLXRvcDogMTkuNXJlbTsgfVxuXG4ubXItMzlfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOS41cmVtOyB9XG5cbi5tYi0zOV84cHQge1xuICBtYXJnaW4tYm90dG9tOiAxOS41cmVtOyB9XG5cbi5tbC0zOV84cHQge1xuICBtYXJnaW4tbGVmdDogMTkuNXJlbTsgfVxuXG4ubWFsbC0zOV84cHQge1xuICBtYXJnaW4tYWxsOiAxOS41cmVtOyB9XG5cbi5wdC0zOV84cHQge1xuICBwYWRkaW5nLXRvcDogMTkuNXJlbTsgfVxuXG4ucHItMzlfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNXJlbTsgfVxuXG4ucGItMzlfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDE5LjVyZW07IH1cblxuLnBsLTM5XzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMTkuNXJlbTsgfVxuXG4ucGFsbC0zOV84cHQge1xuICBwYWRkaW5nLWFsbDogMTkuNXJlbTsgfVxuXG4ubXQtNDBfOHB0IHtcbiAgbWFyZ2luLXRvcDogMjByZW07IH1cblxuLm1yLTQwXzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMjByZW07IH1cblxuLm1iLTQwXzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcmVtOyB9XG5cbi5tbC00MF84cHQge1xuICBtYXJnaW4tbGVmdDogMjByZW07IH1cblxuLm1hbGwtNDBfOHB0IHtcbiAgbWFyZ2luLWFsbDogMjByZW07IH1cblxuLnB0LTQwXzhwdCB7XG4gIHBhZGRpbmctdG9wOiAyMHJlbTsgfVxuXG4ucHItNDBfOHB0IHtcbiAgcGFkZGluZy1yaWdodDogMjByZW07IH1cblxuLnBiLTQwXzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTsgfVxuXG4ucGwtNDBfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHJlbTsgfVxuXG4ucGFsbC00MF84cHQge1xuICBwYWRkaW5nLWFsbDogMjByZW07IH1cblxuLm10LTQxXzhwdCB7XG4gIG1hcmdpbi10b3A6IDIwLjVyZW07IH1cblxuLm1yLTQxXzhwdCB7XG4gIG1hcmdpbi1yaWdodDogMjAuNXJlbTsgfVxuXG4ubWItNDFfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAuNXJlbTsgfVxuXG4ubWwtNDFfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwLjVyZW07IH1cblxuLm1hbGwtNDFfOHB0IHtcbiAgbWFyZ2luLWFsbDogMjAuNXJlbTsgfVxuXG4ucHQtNDFfOHB0IHtcbiAgcGFkZGluZy10b3A6IDIwLjVyZW07IH1cblxuLnByLTQxXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwLjVyZW07IH1cblxuLnBiLTQxXzhwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMC41cmVtOyB9XG5cbi5wbC00MV84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwLjVyZW07IH1cblxuLnBhbGwtNDFfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDIwLjVyZW07IH1cblxuLm10LTQyXzhwdCB7XG4gIG1hcmdpbi10b3A6IDIxcmVtOyB9XG5cbi5tci00Ml84cHQge1xuICBtYXJnaW4tcmlnaHQ6IDIxcmVtOyB9XG5cbi5tYi00Ml84cHQge1xuICBtYXJnaW4tYm90dG9tOiAyMXJlbTsgfVxuXG4ubWwtNDJfOHB0IHtcbiAgbWFyZ2luLWxlZnQ6IDIxcmVtOyB9XG5cbi5tYWxsLTQyXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDIxcmVtOyB9XG5cbi5wdC00Ml84cHQge1xuICBwYWRkaW5nLXRvcDogMjFyZW07IH1cblxuLnByLTQyXzhwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcmVtOyB9XG5cbi5wYi00Ml84cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjFyZW07IH1cblxuLnBsLTQyXzhwdCB7XG4gIHBhZGRpbmctbGVmdDogMjFyZW07IH1cblxuLnBhbGwtNDJfOHB0IHtcbiAgcGFkZGluZy1hbGw6IDIxcmVtOyB9XG5cbi5tdC00M184cHQge1xuICBtYXJnaW4tdG9wOiAyMS41cmVtOyB9XG5cbi5tci00M184cHQge1xuICBtYXJnaW4tcmlnaHQ6IDIxLjVyZW07IH1cblxuLm1iLTQzXzhwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIxLjVyZW07IH1cblxuLm1sLTQzXzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMS41cmVtOyB9XG5cbi5tYWxsLTQzXzhwdCB7XG4gIG1hcmdpbi1hbGw6IDIxLjVyZW07IH1cblxuLnB0LTQzXzhwdCB7XG4gIHBhZGRpbmctdG9wOiAyMS41cmVtOyB9XG5cbi5wci00M184cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMS41cmVtOyB9XG5cbi5wYi00M184cHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjEuNXJlbTsgfVxuXG4ucGwtNDNfOHB0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMS41cmVtOyB9XG5cbi5wYWxsLTQzXzhwdCB7XG4gIHBhZGRpbmctYWxsOiAyMS41cmVtOyB9XG5cbi5tdC00NF84cHQge1xuICBtYXJnaW4tdG9wOiAyMnJlbTsgfVxuXG4ubXItNDRfOHB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnJlbTsgfVxuXG4ubWItNDRfOHB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJyZW07IH1cblxuLm1sLTQ0XzhwdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMnJlbTsgfVxuXG4ubWFsbC00NF84cHQge1xuICBtYXJnaW4tYWxsOiAyMnJlbTsgfVxuXG4ucHQtNDRfOHB0IHtcbiAgcGFkZGluZy10b3A6IDIycmVtOyB9XG5cbi5wci00NF84cHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnJlbTsgfVxuXG4ucGItNDRfOHB0IHtcbiAgcGFkZGluZy1ib3R0b206IDIycmVtOyB9XG5cbi5wbC00NF84cHQge1xuICBwYWRkaW5nLWxlZnQ6IDIycmVtOyB9XG5cbi5wYWxsLTQ0XzhwdCB7XG4gIHBhZGRpbmctYWxsOiAyMnJlbTsgfVxuXG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1hbG1vc3Qtd2hpdGUge1xuICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1saWdodGVzdC1ncmF5IHtcbiAgY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLW1lZGl1bS1ncmF5IHtcbiAgY29sb3I6ICNjYWNhY2EgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tZGFyay1ncmF5IHtcbiAgY29sb3I6ICM4YThhOGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tYWxtb3N0LWJsYWNrIHtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyREM5RDcgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tcHJpbWFyeS1hMjAge1xuICBjb2xvcjogcmdiYSg0NSwgMjAxLCAyMTUsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGQ0I1MzYgIWltcG9ydGFudDsgfVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy0tYWxtb3N0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tbGlnaHRlc3QtZ3JheSwgLmljb24tdGV4dC1ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5iZy0tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4uYmctLW1lZGl1bS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tYWxtb3N0LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENyAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcHJpbWFyeS1hMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAyMDEsIDIxNSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjUzNiAhaW1wb3J0YW50OyB9XG5cbi5iZy0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZ3JhZGllbnQtcHJpbWFyeS1wcmltYXJ5YTIwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkRDOUQ3IDAlLCByZ2JhKDQ1LCAyMDEsIDIxNSwgMC4yKSAxMDAlKSBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyYWRpZW50LXByaW1hcnktcHJpbWFyeWEyMC00NSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJEQzlENyAwJSwgcmdiYSg0NSwgMjAxLCAyMTUsIDAuMikgMTAwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cblxuLmxpc3Qtc3R5bGUtLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGV4LWhhbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXgtdmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhhcy1iZy1pbWcsIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YXJlZ3VsYXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyLCAudG9wLWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAudG9wLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC50b3AtYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQsIC5mbHVpZC50b3AtYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLmZsdWlkLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLmZsdWlkLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLmZsdWlkLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQsIC5mbHVpZC50b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLCAuZnVsbC50b3AtYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAudG9wLWJhcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAudG9wLWJhcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC50b3AtYmFyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLnRvcC1iYXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAudG9wLWJhcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjEyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMTI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMTI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNTYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjU2MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNTYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC41NjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC43NXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41NjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41NjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMTI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41cmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJnb3JkaXRhYm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzJEQzlENztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNGFmYmM7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYWRiYTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMWEzYWY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjUzNjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5YzA0O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjUzNjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJEQzlENztcbiAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NjY2ZDtcbiAgICAgIGNvbG9yOiAjMTU2NjZkOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJEQzlENztcbiAgICAgICAgY29sb3I6ICMyREM5RDc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyREM5RDc7XG4gICAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NjY2ZDtcbiAgICAgICAgY29sb3I6ICMxNTY2NmQ7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkRDOUQ3O1xuICAgICAgICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0I1MzY7XG4gICAgICBjb2xvcjogI0ZDQjUzNjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NzYyMDI7XG4gICAgICAgIGNvbG9yOiAjOTc2MjAyOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkNCNTM2O1xuICAgICAgICAgIGNvbG9yOiAjRkNCNTM2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkRDOUQ3O1xuICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NjY2ZDtcbiAgICAgIGNvbG9yOiAjMTU2NjZkOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkRDOUQ3O1xuICAgICAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkRDOUQ3O1xuICAgICAgY29sb3I6ICMyREM5RDc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2NjZkO1xuICAgICAgICBjb2xvcjogIzE1NjY2ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJEQzlENztcbiAgICAgICAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkNCNTM2O1xuICAgICAgY29sb3I6ICNGQ0I1MzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk3NjIwMjtcbiAgICAgICAgY29sb3I6ICM5NzYyMDI7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDQjUzNjtcbiAgICAgICAgICBjb2xvcjogI0ZDQjUzNjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkRDOUQ3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkRDOUQ3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQ0I1MzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyREM5RDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg0NSwgMjAxLCAyMTUlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyREM5RDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJEQzlENzsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyREM5RDc7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkRDOUQ3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNGQ0I1MzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyREM5RDc7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxYTNhZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0I1MzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTljMDQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2Y5O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRlMTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubWVudS54eGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueHhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkRDOUQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkRDOUQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwMDAwLCAwIDE0cHggMCAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyREM5RDc7IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMkRDOUQ3OyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyREM5RDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyREM5RDc7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyREM5RDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJEQzlENzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyREM5RDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJEQzlENyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJEQzlENzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyREM5RDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJEQzlENzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyREM5RDc7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMkRDOUQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyREM5RDc7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMkRDOUQ3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJEQzlENztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNCNTM2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMkRDOUQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRDOUQ3OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCNTM2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYWRiYTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzJEQzlENzsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzJEQzlENzsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzI4YzJjZjsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI0YWZiYzsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMyREM5RDc7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMzg0MDsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qXG4gIE15IGN1c3RvbSBzdHlsZXM6XG4gIEFkZCB5b3VyIHNjc3MgZmlsZXMgYmVsb3cgdG8gc3RydWN0dXJlIHlvdXIgcHJvamVjdCBzdHlsZXNcbiovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hZG1pbi1iYXIuZi10b3BiYXItZml4ZWQgLnN0aWNreS5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0b3A6IDIuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVlbSkge1xuICAgIGJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAgIHRvcDogMnJlbTsgfSB9XG5cbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWxyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctbHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1yIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRiIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdGIge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10YiB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRiIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10YiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdCB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLW1lbnUsXG4gIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZGVza3RvcC1tZW51LFxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5hLnNpbGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi8qKlxuRW50aXJlIE5BViBjb250YWluZXIgKG1vYmlsZSAmIGRlc2t0b3ApXG4gKi9cbiNzaXRlLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNzaXRlLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAjc2l0ZS1oZWFkZXIuc3RpY2t5IC50b3AtYmFyLXItcHJlbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNzaXRlLWhlYWRlci5zdGlja3kgYS5zaWxlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICAjc2l0ZS1oZWFkZXIuc3RpY2t5IC5zaXRlLWxvZ28tY29udCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyLnN0aWNreSAuc2l0ZS1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uc2l0ZS1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtZGVza3RvcC10aXRsZSBhIC5zaXRlLWxvZ28tY29udCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpdGUtZGVza3RvcC10aXRsZSBhIC5zaXRlLWxvZ28tY29udCA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi8qKlxuKioqKioqKioqKioqKioqKioqKioqXG5TVEFSVCBNT0JJTEVcbioqKioqKioqKioqKioqKioqXG4gKi9cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfSB9XG4gIC50aXRsZS1iYXIgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGhlaWdodDogNC4wNjI1cmVtO1xuICAgIGZsZXg6IDAgMSAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpdGxlLWJhciAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGl0bGUtYmFyIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudGl0bGUtYmFyIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC50aXRsZS1iYXIgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgLnRpdGxlLWJhciAudGl0bGUtYmFyLXJpZ2h0IC5zZWFyY2hmb3JtLWNvbnQgZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uLnNlYXJjaHN1Ym1pdDpob3ZlciwgLnRpdGxlLWJhciAudGl0bGUtYmFyLXJpZ2h0IC5zZWFyY2hmb3JtLWNvbnQgZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uLnNlYXJjaHN1Ym1pdDpmb2N1cywgLnRpdGxlLWJhciAudGl0bGUtYmFyLXJpZ2h0IC5zZWFyY2hmb3JtLWNvbnQgZm9ybSAuaW5wdXQtZ3JvdXAgYnV0dG9uLnNlYXJjaHN1Ym1pdDphY3RpdmUge1xuICAgICAgY29sb3I6ICMyREM5RDc7IH1cblxuLmN1c3RvbS1tZW51LWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJEQzlENztcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgLmN1c3RvbS1tZW51LWljb246aG92ZXIsIC5jdXN0b20tbWVudS1pY29uOmFjdGl2ZSwgLmN1c3RvbS1tZW51LWljb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuY3VzdG9tLW1lbnUtaWNvbjpob3ZlciBzcGFuOjpiZWZvcmUsIC5jdXN0b20tbWVudS1pY29uOmFjdGl2ZSBzcGFuOjpiZWZvcmUsIC5jdXN0b20tbWVudS1pY29uOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vZmYtY2FudmFzID4gdWwubWVudSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLm9mZi1jYW52YXMgPiB1bC5tZW51IC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAub2ZmLWNhbnZhcyA+IHVsLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm9mZi1jYW52YXMgPiB1bC5tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMkRDOUQ3OyB9XG4gIC5vZmYtY2FudmFzID4gdWwubWVudSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjdyZW07IH1cbiAgICAub2ZmLWNhbnZhcyA+IHVsLm1lbnUgYTpob3ZlciwgLm9mZi1jYW52YXMgPiB1bC5tZW51IGE6YWN0aXZlLCAub2ZmLWNhbnZhcyA+IHVsLm1lbnUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTgxLCA1NCwgMC4wNSk7IH1cblxuLm9mZi1jYW52YXMgdWwubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDQ1LCAyMDEsIDIxNSwgMC4yKTsgfVxuICAub2ZmLWNhbnZhcyB1bC5tZW51Lm5lc3RlZCBhIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoNDUsIDIwMSwgMjE1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjA1KTsgfVxuICAgIC5vZmYtY2FudmFzIHVsLm1lbnUubmVzdGVkIGE6aG92ZXIsIC5vZmYtY2FudmFzIHVsLm1lbnUubmVzdGVkIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMjAxLCAyMTUsIDAuMik7IH1cbiAgLm9mZi1jYW52YXMgdWwubWVudS5uZXN0ZWQgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyREM5RDc7IH1cblxuLm1vYmlsZS1tZW51IC5tZW51IC5pcy1hY3RpdmUgPiBhLFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkub2ZmY2FudmFzICNzaXRlLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgcmlnaHQ6IDByZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICBib2R5Lm9mZmNhbnZhcyAjc2l0ZS1oZWFkZXIuc3RpY2t5Lm9mZi1jYW52YXMtcHVzaGVkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IC0yNTBweDsgfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHotaW5kZXg6IDI7IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udG9wLWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKipcbiAgUFJFLU1FTlUgbmF2IHN0eWxpbmdcbiAgICovXG4gIC8qKlxuICBQcmltYXJ5IE5hdiBNZW51IGltbWVkaWF0ZSBwYXJlbnRcbiAgICovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItci1wcmVtZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgIC50b3AtYmFyIC50b3AtYmFyLXItcHJlbWVudTphZnRlciB7XG4gICAgICByaWdodDogY2FsYyg0NXJlbSAtIDUwdncpO1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDQ1cmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXItcHJlbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXItcHJlbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItci1wcmVtZW51IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUgLm1lbnUgPiBsaTpub3QoLm1lbnUtdGV4dCkge1xuICAgICAgLyoqXG4gICAgICBEZWZhdWx0IGxpbmsgc3R5bGluZyBmb3IgcHJlLW5hdlxuICAgICAgICovIH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXItcHJlbWVudSAubWVudSA+IGxpOm5vdCgubWVudS10ZXh0KSA+IGEge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItci1wcmVtZW51IC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItci1wcmVtZW51IC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUgLnByZW1lbnUtY29udCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUgLnNlYXJjaGZvcm0tY29udCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yLXByZW1lbnUgLnNlYXJjaGZvcm0tY29udCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItci1tZW51IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXItbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudG9wLWJhciAubWVudSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtOyB9XG4gICAgLnRvcC1iYXIgLm1lbnUgYTpob3Zlcjpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMjAxLCAyMTUsIDAuMSk7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50b3AtYmFyIC5tZW51IGEgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRvcC1iYXIgdWwubWVudTpub3QoLnN1Ym1lbnUpID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50b3AtYmFyIHVsLm1lbnU6bm90KC5zdWJtZW51KSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9IH1cbiAgLnRvcC1iYXIgdWwubWVudTpub3QoLnN1Ym1lbnUpID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJEQzlENzsgfVxuICAudG9wLWJhciB1bC5tZW51Om5vdCguc3VibWVudSkgPiBsaSA+IC5zdWJtZW51IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnRvcC1iYXIgLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudTpmaXJzdC1jaGlsZCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvbGluZWNhcmV0X2Rvd25fYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnRvcC1iYXIgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJEQzlENztcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50b3AtYmFyIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93IGE6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudTpmaXJzdC1jaGlsZCBsaSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudSBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50b3AtYmFyIC5kcm9wZG93bi5tZW51IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udG9wLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDFFNjI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzJEQzlENzsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuc2VhcmNoc3VibWl0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDFFNjI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7IH1cbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2hzdWJtaXQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdDpob3ZlciwgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdDphY3RpdmUsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2hzdWJtaXQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzJEQzlENzsgfVxuXG4uaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07IH0gfVxuICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAuaW5wdXQtZ3JvdXAtZmllbGQ6aG92ZXIsIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAuaW5wdXQtZ3JvdXAtZmllbGQ6YWN0aXZlLCAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IC5pbnB1dC1ncm91cC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICB0b3A6IDByZW07XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluOyB9XG4gICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250IC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tZGVza3RvcCwgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLW1vYmlsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAjc2VhcmNoZm9ybS1kZXNrdG9wOm5vdCguZm9ybS1hY3RpdmUpIC5pbnB1dC1ncm91cC1maWVsZCwgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLW1vYmlsZTpub3QoLmZvcm0tYWN0aXZlKSAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tZGVza3RvcC5mb3JtLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtZmllbGQsIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAjc2VhcmNoZm9ybS1tb2JpbGUuZm9ybS1hY3RpdmUgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLWRlc2t0b3AuZm9ybS1hY3RpdmUgLmlucHV0LWdyb3VwLWZpZWxkLCAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tbW9iaWxlLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tZGVza3RvcC5mb3JtLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtZmllbGQ6Zm9jdXMsIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAjc2VhcmNoZm9ybS1tb2JpbGUuZm9ybS1hY3RpdmUgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkRDOUQ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tZGVza3RvcC5mb3JtLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtZmllbGQ6OnBsYWNlaG9sZGVyLCAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tbW9iaWxlLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAjc2VhcmNoZm9ybS1kZXNrdG9wLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdCwgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLW1vYmlsZS5mb3JtLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2hzdWJtaXQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5oZWFkaW5nLXNlYXJjaGZvcm0tY29udCAjc2VhcmNoZm9ybS1kZXNrdG9wLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdDpob3ZlciwgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLWRlc2t0b3AuZm9ybS1hY3RpdmUgLmlucHV0LWdyb3VwLWJ1dHRvbiAuc2VhcmNoc3VibWl0OmZvY3VzLCAuaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQgI3NlYXJjaGZvcm0tbW9iaWxlLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaHN1Ym1pdDpob3ZlciwgLmhlYWRpbmctc2VhcmNoZm9ybS1jb250ICNzZWFyY2hmb3JtLW1vYmlsZS5mb3JtLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5zZWFyY2hzdWJtaXQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzJEQzlENzsgfVxuXG5ib2R5LmxvZ2dlZC1pbi5hZG1pbi1iYXIge1xuICAvKiBtb2JpbGUgZmx5b3V0IG1lbnUgKi8gfVxuICBib2R5LmxvZ2dlZC1pbi5hZG1pbi1iYXIgI3NpdGUtaGVhZGVyLnN0aWNreSB7XG4gICAgdG9wOiA0NnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkubG9nZ2VkLWluLmFkbWluLWJhciAjc2l0ZS1oZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgYm9keS5sb2dnZWQtaW4uYWRtaW4tYmFyIC5tb2JpbGUtZmx5b3V0IHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHkubG9nZ2VkLWluLmFkbWluLWJhciAubW9iaWxlLWZseW91dCB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpOyB9IH1cblxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzJEQzlENyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4vKipcblRPUCBPRiBOQVYgRU1FUkdFTkNZIEJBTk5FUlxuICovXG4uYmFubmVyLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDFFNjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFubmVyLWN0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1jdGEgLm1vYmlsZS1jdGEtbGluayAuY29udGVudC1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuYmFubmVyLWN0YSAubW9iaWxlLWN0YS1saW5rIC5jb250ZW50LWNlbGwgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci1jdGEgLm1vYmlsZS1jdGEtbGluayAuY29udGVudC1jZWxsIC5jb250ZW50LXdyYXAgLmFwcC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuYmFubmVyLWN0YSAubW9iaWxlLWN0YS1saW5rIC5jb250ZW50LWNlbGwgLmNvbnRlbnQtd3JhcCAuYmFubmVyLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YWJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmFubmVyLWN0YSAubW9iaWxlLWN0YS1saW5rIC5jb250ZW50LWNlbGwgLmNvbnRlbnQtd3JhcCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIC5iYW5uZXItY3RhIC5tb2JpbGUtY3RhLWxpbmsgLmNvbnRlbnQtY2VsbCAuY29udGVudC13cmFwIC5pbWFnZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmJhbm5lci1jdGEgLm1vYmlsZS1jdGEtbGluayAuY29udGVudC1jZWxsIC5jb250ZW50LXdyYXAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUuNjI1cmVtOyB9XG4gICAgICAuYmFubmVyLWN0YSAubW9iaWxlLWN0YS1saW5rIC5jb250ZW50LWNlbGwgLmNvbnRlbnQtd3JhcCAuYmFubmVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmJhbm5lci1jdGEgLm1vYmlsZS1jdGEtbGluayAuY29udGVudC1jZWxsIC5jb250ZW50LXdyYXAgLmJhbm5lci1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmJhbm5lci1jdGEgLm1vYmlsZS1jdGEtbGluayAuY29udGVudC1jZWxsIC5jb250ZW50LXdyYXAgLmJhbm5lci1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi8qIG1vYmlsZSBmbHlvdXQgbWVudSAqL1xuLm1vYmlsZS1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDByZW0gNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0b3A6IDByZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vYmlsZS1mbHlvdXQub3BlbnMtcmlnaHQge1xuICAgIHJpZ2h0OiAtMTAwdnc7IH1cbiAgICAubW9iaWxlLWZseW91dC5vcGVucy1yaWdodC5pcy1vcGVuIHtcbiAgICAgIHJpZ2h0OiAwdnc7IH1cbiAgLm1vYmlsZS1mbHlvdXQub3BlbnMtbGVmdCB7XG4gICAgbGVmdDogLTEwMHZ3OyB9XG4gICAgLm1vYmlsZS1mbHlvdXQub3BlbnMtbGVmdC5pcy1vcGVuIHtcbiAgICAgIGxlZnQ6IDB2dzsgfVxuICAubW9iaWxlLWZseW91dCAubWVudS1jbG9zZS1jb250IC5jdXN0b20tbWVudS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgLm1vYmlsZS1mbHlvdXQgLm1lbnUtY2xvc2UtY29udCAuY3VzdG9tLW1lbnUtaWNvbjpob3ZlciA+IHNwYW46OmJlZm9yZSwgLm1vYmlsZS1mbHlvdXQgLm1lbnUtY2xvc2UtY29udCAuY3VzdG9tLW1lbnUtaWNvbjpmb2N1cyA+IHNwYW46OmJlZm9yZSwgLm1vYmlsZS1mbHlvdXQgLm1lbnUtY2xvc2UtY29udCAuY3VzdG9tLW1lbnUtaWNvbjphY3RpdmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9iaWxlLWZseW91dCAubWVudS1jbG9zZS1jb250IC5jdXN0b20tbWVudS1pY29uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAubW9iaWxlLWZseW91dCAubWVudSB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5tb2JpbGUtZmx5b3V0IC5tZW51IC5tZW51LWl0ZW0ubWVudS1zZWN0aW9uLXN0YXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAgIC5tb2JpbGUtZmx5b3V0IC5tZW51IC5tZW51LWl0ZW0uaXMtc3VibWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJEQzlENzsgfVxuICAgIC5tb2JpbGUtZmx5b3V0IC5tZW51IC5tZW51LWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAyMDEsIDIxNSwgMC4xNSk7IH1cbiAgICAubW9iaWxlLWZseW91dCAubWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubW9iaWxlLWZseW91dCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5tb2JpbGUtZmx5b3V0IC5tZW51IC5tZW51LWl0ZW0gYTpmb2N1cywgLm1vYmlsZS1mbHlvdXQgLm1lbnUgLm1lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjI1KTsgfVxuXG4uYm9keS1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS13cmFwIHtcbiAgbWluLWhlaWdodDogNTB2aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXdyYXAge1xuICAgICAgbWluLWhlaWdodDogMjVyZW07IH0gfVxuXG4uZW50cnktY29udGVudCBhOm5vdCguYnV0dG9uKSwgcCBhOm5vdCguYnV0dG9uKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB6LWluZGV4OiBhdXRvOyB9XG4gIC5lbnRyeS1jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyLCAuZW50cnktY29udGVudCBhOm5vdCguYnV0dG9uKTpmb2N1cywgcCBhOm5vdCguYnV0dG9uKTpob3ZlciwgcCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjFhNGIwOyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMy4zODM0NnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNTc4OTVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS42MzkxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi43NjY5MnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNzY2OTJyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktY29udGVudCBoMiwgLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktY29udGVudCBoMiwgLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucmVzdWx0LWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3VsdC1pdGVtIC5wb3N0LWZlYXR1cmVkLWltYWdlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXN1bHQtaXRlbSAubWV0YS1jb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ucmVzdWx0LWl0ZW0gLm1ldGEtY29udCA+ICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucmVzdWx0LWl0ZW0gLm1ldGEtY29udCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVzdWx0LWl0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzdWx0LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnJlc3VsdC1saW5rOmhvdmVyLCAucmVzdWx0LWxpbms6Zm9jdXMsIC5yZXN1bHQtbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmVzdWx0LWxpbms6aG92ZXI6YWZ0ZXIsIC5yZXN1bHQtbGluazpmb2N1czphZnRlciwgLnJlc3VsdC1saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyREM5RDc7IH1cbiAgICAucmVzdWx0LWxpbms6aG92ZXIgLmVudHJ5LXRpdGxlLCAucmVzdWx0LWxpbms6Zm9jdXMgLmVudHJ5LXRpdGxlLCAucmVzdWx0LWxpbms6YWN0aXZlIC5lbnRyeS10aXRsZSB7XG4gICAgICBjb2xvcjogIzJEQzlENzsgfVxuICAgIC5yZXN1bHQtbGluazpob3ZlciA+ICo6bm90KC5lbnRyeS10aXRsZSksIC5yZXN1bHQtbGluazpmb2N1cyA+ICo6bm90KC5lbnRyeS10aXRsZSksIC5yZXN1bHQtbGluazphY3RpdmUgPiAqOm5vdCguZW50cnktdGl0bGUpIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnJlc3VsdC1saW5rOmhvdmVyIC5wb3N0LWZlYXR1cmVkLWltYWdlID4gZGl2LCAucmVzdWx0LWxpbms6Zm9jdXMgLnBvc3QtZmVhdHVyZWQtaW1hZ2UgPiBkaXYsIC5yZXN1bHQtbGluazphY3RpdmUgLnBvc3QtZmVhdHVyZWQtaW1hZ2UgPiBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkRDOUQ3OyB9XG5cbi50YWctbGlzdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAudGFnLWxpc3QgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogIzJEQzlENztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLnRhZy1saXN0ID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnRhZy1saXN0ID4gYTpob3ZlciwgLnRhZy1saXN0ID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRhZy1saXN0ID4gYTpob3ZlcjpiZWZvcmUsIC50YWctbGlzdCA+IGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRDOUQ3OyB9XG5cbi5uby1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm8tcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm8tcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+ICoge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFyY2hpdmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFyY2hpdmUtY29udGVudCAuZ3JpZC1jb250YWluZXIsIC5hcmNoaXZlLWNvbnRlbnQgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uYXJjaGl2ZS1jb250ZW50IC50aWxlcyAubWFpbi10aWxlLWNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYXJjaGl2ZS1jb250ZW50IC50aWxlcyAubWFpbi10aWxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFyY2hpdmUtY29udGVudCAudGlsZXMgLm1haW4tdGlsZS1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTsgfSB9XG5cbi5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC50aWxlLXJlc3VsdC1saW5rOmhvdmVyLCAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6Zm9jdXMsIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAudGlsZS1yZXN1bHQtbGluazphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS4zNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6aG92ZXI6YWZ0ZXIsIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAudGlsZS1yZXN1bHQtbGluazpmb2N1czphZnRlciwgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC50aWxlLXJlc3VsdC1saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkRDOUQ3OyB9XG4gICAgICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6aG92ZXIgLmVudHJ5LXRpdGxlLCAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6Zm9jdXMgLmVudHJ5LXRpdGxlLCAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6YWN0aXZlIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6aG92ZXIgPiAqOm5vdCguZW50cnktdGl0bGUpLCAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6Zm9jdXMgPiAqOm5vdCguZW50cnktdGl0bGUpLCAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6YWN0aXZlID4gKjpub3QoLmVudHJ5LXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnRpbGUtcmVzdWx0LWxpbms6aG92ZXIgLnBvc3QtZmVhdHVyZWQtaW1hZ2UgPiBkaXYsIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAudGlsZS1yZXN1bHQtbGluazpmb2N1cyAucG9zdC1mZWF0dXJlZC1pbWFnZSA+IGRpdiwgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC50aWxlLXJlc3VsdC1saW5rOmFjdGl2ZSAucG9zdC1mZWF0dXJlZC1pbWFnZSA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJEQzlENzsgfVxuICAgIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAudGlsZS1yZXN1bHQtbGluayAuZ3JpZC14IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLnBvc3QtZmVhdHVyZWQtaW1hZ2UgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTg3NXJlbSAxLjM3NXJlbSAxLjEyNXJlbTsgfVxuICAgIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAuZW50cnktY29udGVudCAubWV0YS1jb250IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAuZW50cnktY29udGVudCAubWV0YS1jb250IHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7IH1cblxuLmhpZGRlbiwgLmxvYWQtbW9yZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5LjYyNXJlbTsgfSB9XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cblxuLnNpbmdsZSAudHlwZS1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2luZ2xlIC50eXBlLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNy41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGZpZ3VyZTpub3QoLmN1c3RvbS13aWR0aCkgaW1nLCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGltZzpub3QoLmN1c3RvbS13aWR0aCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBmaWd1cmUuY3VzdG9tLXdpZHRoIGltZywgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBpbWcuY3VzdG9tLXdpZHRoIHtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDEsIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDIsIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDMsIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDQsIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDUsIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMywgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNCwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40NTgzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGgxLCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGgyLCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGgzLCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGg0LCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGg1LCAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMywgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNCwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMywgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNCwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNSwgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwID4gKiB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwID4gcDpub3QoW2NsYXNzXj1cImhhcy1cIl1bY2xhc3MkPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC1mb290ZXIgLnBvc3QtbWV0YS13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LWZvb3RlciAucG9zdC1tZXRhLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLnNpbmdsZSAudHlwZS1wb3N0IC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIC5zaGFyZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlIC50eXBlLXBvc3QgLnBvc3QtY29udGVudCAuY29udGVudC1mb290ZXIgLnBvc3Qtc2hhcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LWZvb3RlciAucG9zdC1zaGFyZS13cmFwIC5zaGFyZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zaW5nbGUgLnR5cGUtcG9zdCAucG9zdC1jb250ZW50IC5jb250ZW50LWZvb3RlciAucG9zdC1zaGFyZS13cmFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5zaW5nbGUtYXV0aG9ycyAuYXV0aG9yLWFyY2hpdmUsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaW5nbGUtYXV0aG9ycyAuYXV0aG9yLWFyY2hpdmUsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtYXV0aG9ycyAuYXV0aG9yLWFyY2hpdmUsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zaW5nbGUtYXV0aG9ycyAuYXV0aG9yLWFyY2hpdmUsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2luZ2xlLWF1dGhvcnMgLmF1dGhvci1hcmNoaXZlLCAuYmxvZyAuYXV0aG9yLWFyY2hpdmUge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICAuc2luZ2xlLWF1dGhvcnMgLmF1dGhvci1hcmNoaXZlIC5zZWN0aW9uLXRpdGxlLCAuYmxvZyAuYXV0aG9yLWFyY2hpdmUgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAxRTYyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUtYXV0aG9ycyAuYXV0aG9yLWFyY2hpdmUgLnNlY3Rpb24tdGl0bGUsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuc2luZ2xlLWF1dGhvcnMgLmF1dGhvci1hcmNoaXZlIC5wb3N0LWNhcmQtcm93LWdyaWQsIC5ibG9nIC5hdXRob3ItYXJjaGl2ZSAucG9zdC1jYXJkLXJvdy1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXBsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZC1wbGF5LWJ1dHRvbiBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGFnZS13cmFwLnByZXNzLXBhZ2UgLmZlYXR1cmVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utd3JhcC5wcmVzcy1wYWdlIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utd3JhcC5wcmVzcy1wYWdlIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYWdlLXdyYXAucHJlc3MtcGFnZSAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wYWdlLXdyYXAucHJlc3MtcGFnZSAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS13cmFwLnByZXNzLXBhZ2UgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXdyYXAucHJlc3MtcGFnZSAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYWdlLXdyYXAucHJlc3MtcGFnZSAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucGFnZS13cmFwLnByZXNzLXBhZ2UgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG4ucGFnZS13cmFwLnByZXNzLXBhZ2Ugc2VjdGlvbjpsYXN0LW9mLXR5cGUgLmNvbnRlbnQtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utd3JhcC50eXBlLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utd3JhcC50eXBlLXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXdyYXAudHlwZS1wYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhZ2Utd3JhcC50eXBlLXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wYWdlLXdyYXAudHlwZS1wYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG5cbi5zdGktbW9iaWxlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jc3RpLWJveCB7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDsgfVxuICAjc3RpLWJveC5oYXMtZWxlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWRkaW5nLXQtc21hbGwtb25seSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFkZGluZy10LXNtYWxsLW9ubHkge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZGRpbmctdC1zbWFsbC1vbmx5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhZGRpbmctdC1zbWFsbC1vbmx5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wYWRkaW5nLXQtc21hbGwtb25seSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbi5vcHRhbm9uLWFsZXJ0LWJveC13cmFwcGVyIC5jZW50ZXItdGlsZS1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm9wdGFub24tYWxlcnQtYm94LXdyYXBwZXIgLm9wdGFub24tYWxlcnQtYm94LWFjY2VwdC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ub3B0YW5vbi1hbGVydC1ib3gtd3JhcHBlciAuY2VudGVyLXRpbGUtYmFubmVyLXRpdGxlLCAub3B0YW5vbi1hbGVydC1ib3gtd3JhcHBlciAub3B0YW5vbi1hbGxvdy1hbGwge1xuICBmb250LWZhbWlseTogXCJnb3JkaXRhYm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5vcHRhbm9uLWFsZXJ0LWJveC13cmFwcGVyIC5vcHRhbm9uLWFsbG93LWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ub3B0YW5vbi1hbGVydC1ib3gtd3JhcHBlciAuY29va2llLXNldHRpbmdzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFyZWd1bGFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLm9wdGFub24tYWxlcnQtYm94LXdyYXBwZXIgLm9wdGFub24tYWxlcnQtYm94LW5vdGljZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFyZWd1bGFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnR5cGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudHlwZS1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50eXBlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudHlwZS1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudHlwZS1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG5cbi50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLm1haW4tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudHlwZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5tYWluLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLm1haW4tZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLm1haW4tZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnR5cGUtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubWFpbi1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG5cbi50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxvYWQtbW9yZS1jZWxsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxvYWQtbW9yZS1jZWxsIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxvYWQtbW9yZS1jZWxsIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudHlwZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5sb2FkLW1vcmUtY2VsbCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50eXBlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxvYWQtbW9yZS1jZWxsIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudHlwZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5sb2FkLW1vcmUtY2VsbCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG5cbi5yay1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXJfYmxvZ190aWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsI2xhbmctc3dpdGNoLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZXZlYWwjbGFuZy1zd2l0Y2gtbW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJldmVhbCNsYW5nLXN3aXRjaC1tb2RhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yZXZlYWwjbGFuZy1zd2l0Y2gtbW9kYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gIC5yZXZlYWwjbGFuZy1zd2l0Y2gtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmV2ZWFsI2xhbmctc3dpdGNoLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YW1lZGl1bVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5ncmlkLXggPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudS1jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudS1jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudS1jb2wgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCAuZm9vdGVyLW1lbnUge1xuICAgICAgICBjb2x1bW5zOiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUtY29sIC5mb290ZXItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUtY29sIC5mb290ZXItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3JkaXRhbWVkaXVtXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudS1jb2wgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudS1jb2wgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51LWNvbCAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLnNvY2lhbC1pY29uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaW5mby1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLnN0b3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5zdG9yZS1saW5rID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0b3JlLWxpbmsgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciBhLnN0b3JlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciBhLnN0b3JlLWxpbms6aG92ZXIsIC5mb290ZXItY29udGFpbmVyIGEuc3RvcmUtbGluazpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Q6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOS4zNzVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYTYzYjJhOyB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgNzUsIDU1LCAwLjEpO1xuICAgIGNvbG9yOiAjY2E0ODM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZy5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgKyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgKyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKSwgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNzsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmX2xlZnRfaGFsZiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZl9sZWZ0X2hhbGYgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZfcmlnaHRfaGFsZiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZl9yaWdodF9oYWxmIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAzLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGNvbG9yOiAjM2FkYjc2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyNTIsIDE4MSwgNTQsIDAuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwLjY1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMDYyNXJlbTsgfSB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxRTYyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mb250YXdlc29tZS1wcm8tNS4xMy4wLXdlYi9zdmdzL3JlZ3VsYXIvY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42MjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc2hvdy1hcy1oMSwgLmJhbm5lci1wYWdlLWJyZWFrIC5iYW5uZXItY29udGVudCwgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5jb250ZW50LWNvbCAucG9zdC10aXRsZS1saW5rIC5wb3N0LXRpdGxlLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLnBvc3QtdGl0bGUsXG4uc2hvdy1hcy1oMixcbi51c2VyLWxvZ2luIC5sb2dpbi10aXRsZSxcbi5zaG93LWFzLWgzLFxuLnBvc3QtY2FyZC1yb3ctY29udGVudCAucG9zdC10aXRsZSxcbi5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSxcbi5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSxcbi5zaG93LWFzLWg0LFxuLnJlc3VsdC1pdGVtIC5lbnRyeS10aXRsZSxcbi5iYW5uZXItcGFnZS1icmVhayAuYXV0aG9yLWxpbmUsXG4uc3RpY2t5LWN0YS5udXRyaXRpb24gLnN0aWNreS1jdGEtY29udGVudCAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmN0YS10aXRsZSxcbi5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS10aXRsZSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCAuaXRlbS10aXRsZSxcbi5zaG93LWFzLWg1LFxuLnBvc3QtbWV0YS5sYXJnZSAuYXV0aG9yLW5hbWUsXG4uc2hvdy1hcy1oNixcbi5hcmNoaXZlLWNvbnRlbnQgLmFyY2hpdmUtdGlsZSAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsXG4ucG9zdC1uYXZpZ2F0aW9uIC52aWV3LWFsbC1idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjI7XG4gIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zaG93LWFzLWgxLCAuYmFubmVyLXBhZ2UtYnJlYWsgLmJhbm5lci1jb250ZW50LCAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIC5wb3N0LXRpdGxlLWxpbmsgLnBvc3QtdGl0bGUsIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNob3ctYXMtaDEsIC5iYW5uZXItcGFnZS1icmVhayAuYmFubmVyLWNvbnRlbnQsIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgLnBvc3QtdGl0bGUtbGluayAucG9zdC10aXRsZSwgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNob3ctYXMtaDEsIC5iYW5uZXItcGFnZS1icmVhayAuYmFubmVyLWNvbnRlbnQsIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgLnBvc3QtdGl0bGUtbGluayAucG9zdC10aXRsZSwgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG5cbi5zaG93LWFzLWgyLFxuLnVzZXItbG9naW4gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDIsXG4gICAgLnVzZXItbG9naW4gLmxvZ2luLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5zaG93LWFzLWgyLFxuICAgIC51c2VyLWxvZ2luIC5sb2dpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5cbi5zaG93LWFzLWgzLFxuLnBvc3QtY2FyZC1yb3ctY29udGVudCAucG9zdC10aXRsZSxcbi5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSxcbi5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDMsXG4gICAgLnBvc3QtY2FyZC1yb3ctY29udGVudCAucG9zdC10aXRsZSxcbiAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5icm93c2UtYnktY2F0ZWdvcnktdGl0bGUsXG4gICAgLmJsb2ctaG9tZSAubGF0ZXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAuc2hvdy1hcy1oMyxcbiAgICAucG9zdC1jYXJkLXJvdy1jb250ZW50IC5wb3N0LXRpdGxlLFxuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSxcbiAgICAuYmxvZy1ob21lIC5sYXRlc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cblxuLnNob3ctYXMtaDQsXG4ucmVzdWx0LWl0ZW0gLmVudHJ5LXRpdGxlLFxuLmJhbm5lci1wYWdlLWJyZWFrIC5hdXRob3ItbGluZSxcbi5zdGlja3ktY3RhLm51dHJpdGlvbiAuc3RpY2t5LWN0YS1jb250ZW50IC5zdGlja3ktY3RhLWlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY3RhLXRpdGxlLFxuLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wgLmNhdGVnb3J5LXRpdGxlLFxuLnNlYXJjaC1yZXN1bHQtaXRlbSAuY29udGVudC1jZWxsIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBcbiAgICAuc2hvdy1hcy1oNCxcbiAgICAucmVzdWx0LWl0ZW0gLmVudHJ5LXRpdGxlLFxuICAgIC5iYW5uZXItcGFnZS1icmVhayAuYXV0aG9yLWxpbmUsXG4gICAgLnN0aWNreS1jdGEubnV0cml0aW9uIC5zdGlja3ktY3RhLWNvbnRlbnQgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jdGEtdGl0bGUsXG4gICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wgLmNhdGVnb3J5LXRpdGxlLFxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDQsXG4gICAgLnJlc3VsdC1pdGVtIC5lbnRyeS10aXRsZSxcbiAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmF1dGhvci1saW5lLFxuICAgIC5zdGlja3ktY3RhLm51dHJpdGlvbiAuc3RpY2t5LWN0YS1jb250ZW50IC5zdGlja3ktY3RhLWlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY3RhLXRpdGxlLFxuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS10aXRsZSxcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwgLml0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG5cbi5zaG93LWFzLWg1LFxuLnBvc3QtbWV0YS5sYXJnZSAuYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDUsXG4gICAgLnBvc3QtbWV0YS5sYXJnZSAuYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDUsXG4gICAgLnBvc3QtbWV0YS5sYXJnZSAuYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cblxuLnNob3ctYXMtaDYsXG4uYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLFxuLnBvc3QtbmF2aWdhdGlvbiAudmlldy1hbGwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnNob3ctYXMtaDYsXG4gICAgLmFyY2hpdmUtY29udGVudCAuYXJjaGl2ZS10aWxlIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSxcbiAgICAucG9zdC1uYXZpZ2F0aW9uIC52aWV3LWFsbC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAuc2hvdy1hcy1oNixcbiAgICAuYXJjaGl2ZS1jb250ZW50IC5hcmNoaXZlLXRpbGUgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLnZpZXctYWxsLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTZlNmU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1saW5rLCAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmssIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1saW5rID4gYSwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1saW5rID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmsgPiBhOmFmdGVyLCAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LWxpbmsgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmsgPiBhOmhvdmVyOmFmdGVyLCAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmsgPiBhOmZvY3VzOmFmdGVyLCAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmsgPiBhOmFjdGl2ZTphZnRlciwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1saW5rID4gYTpob3ZlcjphZnRlciwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1saW5rID4gYTpmb2N1czphZnRlciwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1saW5rID4gYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LWxpbmsgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGJvdHRvbTogLTJweDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAudmlldy1hbGwtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC52aWV3LWFsbC1idXR0b24gYSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDEsIDg2LCAxNTEsIDAuNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLnZpZXctYWxsLWJ1dHRvbiBhOmhvdmVyLCAucG9zdC1uYXZpZ2F0aW9uIC52aWV3LWFsbC1idXR0b24gYTphY3RpdmUsIC5wb3N0LW5hdmlnYXRpb24gLnZpZXctYWxsLWJ1dHRvbiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREM5RDc7IH1cblxuLmJhbm5lci1wYWdlLWJyZWFrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhbm5lci1wYWdlLWJyZWFrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYW5uZXItcGFnZS1icmVhayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJhbm5lci1wYWdlLWJyZWFrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYmFubmVyLXBhZ2UtYnJlYWsge1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cmVtOyB9IH1cbiAgLmJhbm5lci1wYWdlLWJyZWFrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNDgsIDUyLCAwLjIpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5iYW5uZXItcGFnZS1icmVhayA+IC5ncmlkLWNvbnRhaW5lciwgLmJhbm5lci1wYWdlLWJyZWFrID4gLnRvcC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5iYW5uZXItcGFnZS1icmVhayAuYXV0aG9yLWxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhbm5lci1wYWdlLWJyZWFrIC5hdXRob3ItbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDguNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmF1dGhvci1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmF1dGhvci1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJhbm5lci1wYWdlLWJyZWFrIC5hdXRob3ItbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmJhbm5lci1wYWdlLWJyZWFrIC5hdXRob3ItbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmF1dGhvci1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmF1dGhvci1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYW5uZXItcGFnZS1icmVhayAuYXV0aG9yLWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5iYW5uZXItcGFnZS1icmVhayAuYXV0aG9yLWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJhbm5lci1wYWdlLWJyZWFrIC5hdXRob3ItbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cbiAgLmJhbm5lci1wYWdlLWJyZWFrIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmFubmVyLXBhZ2UtYnJlYWsgLmNvbnRlbnQtd3JhcHBlci5sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJhbm5lci1wYWdlLWJyZWFrIC5jb250ZW50LXdyYXBwZXIucmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJhbm5lci1wYWdlLWJyZWFrIC5iYW5uZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJhbm5lci1wYWdlLWJyZWFrI2Jhbm5lci1wYWdlLWJyZWFrLTMuYWRqdXN0ZWQtbW9iaWxlLWltYWdlIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3MiU7IH0gfVxuXG4uaWNvbi10ZXh0LWdyaWQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmljb24tdGV4dC1ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjkxNjY3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTE2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmljb24tdGV4dC1ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCAuaW5uZXItZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmljb24tdGV4dC1ncmlkIC5pbm5lci1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmljb24tdGV4dC1ncmlkIC5pbm5lci1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQgLmlubmVyLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmljb24tdGV4dC1ncmlkIC5pbm5lci1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjI1cmVtOyB9IH1cbiAgLmljb24tdGV4dC1ncmlkIC5pbm5lci1ncmlkIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuaWNvbi10ZXh0LWdyaWQgLmlubmVyLWdyaWQgLmNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQgLmlubmVyLWdyaWQgLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pY29uLXRleHQtZ3JpZCAuaW5uZXItZ3JpZCAuY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQgLmlubmVyLWdyaWQgLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaWNvbi10ZXh0LWdyaWQgLmlubmVyLWdyaWQgLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gICAgLmljb24tdGV4dC1ncmlkIC5pbm5lci1ncmlkIC5jZWxsIC5jZWxsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWNvbi10ZXh0LWdyaWQgLmljb24td3JhcCB7XG4gICAgbWluLXdpZHRoOiAxLjVyZW07IH1cbiAgICAuaWNvbi10ZXh0LWdyaWQgLmljb24td3JhcCA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5pY29uLXRleHQtZ3JpZCAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaWNvbi10ZXh0LWdyaWQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pY29uLXRleHQtZ3JpZCAuY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaWNvbi10ZXh0LWdyaWQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmljb24tdGV4dC1ncmlkIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuXG4uaW1hZ2Utd2l0aC1idWJibGUge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLXdpdGgtYnViYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaW1hZ2Utd2l0aC1idWJibGUge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaW1hZ2Utd2l0aC1idWJibGUge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaW1hZ2Utd2l0aC1idWJibGUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLXdpdGgtYnViYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaW1hZ2Utd2l0aC1idWJibGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmltYWdlLXdpdGgtYnViYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuaW1hZ2Utd2l0aC1idWJibGUgLmltYWdlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW1hZ2Utd2l0aC1idWJibGUgLmltYWdlLWNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2UtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2UtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5pbWFnZS13aXRoLWJ1YmJsZSAudGV4dC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YWJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC50ZXh0LW92ZXJsYXkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuaW1hZ2Utd2l0aC1idWJibGUgLmltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2Utd2l0aC1idWJibGUgLmltYWdlLXdyYXAgLnRleHQtb3ZlcmxheSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTsgfVxuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2Utd3JhcCAuYnViYmxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTsgfVxuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2Utd3JhcCAuZ29hbC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE1LjkzNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNS45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuaW1hZ2Utd3JhcCAuZ29hbC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMS4wNjI1cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxLjA2MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIxLjA2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5pbWFnZS13cmFwIC5nb2FsLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgIHdpZHRoOiAzMHJlbTsgfSB9XG4gIC5pbWFnZS13aXRoLWJ1YmJsZSAuY29udGVudC1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmltYWdlLXdpdGgtYnViYmxlIC5zZWN0aW9uLXRpdGxlLCAuaW1hZ2Utd2l0aC1idWJibGUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuc2VjdGlvbi10aXRsZSwgLmltYWdlLXdpdGgtYnViYmxlIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW1hZ2Utd2l0aC1idWJibGUgLnNlY3Rpb24tdGl0bGUsIC5pbWFnZS13aXRoLWJ1YmJsZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmltYWdlLXdpdGgtYnViYmxlIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5pbWFnZS13aXRoLWJ1YmJsZSAuc2VjdGlvbi1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5zZWN0aW9uLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW1hZ2Utd2l0aC1idWJibGUgLmJ1dHRvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmltYWdlLXdpdGgtYnViYmxlIC5idXR0b24td3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gtdGlja2VyLWRvd24ge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTEyOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaC10aWNrZXItdXAge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExMjsgfSB9XG5cbi5kYXNoLXRpY2tlci1saW5lLWRvd24gcGF0aCwgLmljb24tYnViYmxlLXBpbiAuZGFzaGVkLWxpbmUgcGF0aCwgLmJ1YmJsZS1waW4gLmRhc2hlZC1saW5lIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogODtcbiAgYW5pbWF0aW9uOiBkYXNoLXRpY2tlci1kb3duIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uZGFzaC10aWNrZXItbGluZS11cCBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7XG4gIGFuaW1hdGlvbjogZGFzaC10aWNrZXItdXAgNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYnViYmxlLXBpbi1wdWxzZS1zbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDUsIDIwMSwgMjE1LCAwLjcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKDQ1LCAyMDEsIDIxNSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDQ1LCAyMDEsIDIxNSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1waW4tcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDQ1LCAyMDEsIDIxNSwgMC43KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKDQ1LCAyMDEsIDIxNSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDQ1LCAyMDEsIDIxNSwgMCk7IH0gfVxuXG4uaWNvbi1idWJibGUtcGluIHtcbiAgaGVpZ2h0OiA3Ljc1cmVtO1xuICB3aWR0aDogNy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRDOUQ3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMuMzkwNjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuMDYyNXJlbTsgfVxuICAuaWNvbi1idWJibGUtcGluOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMjAxLCAyMTUsIDAuMyk7XG4gICAgaGVpZ2h0OiAxNzUlO1xuICAgIHdpZHRoOiAxNzUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBhbmltYXRpb246IGJ1YmJsZS1waW4tcHVsc2Utc21hbGwgMnMgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmljb24tYnViYmxlLXBpbjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGJ1YmJsZS1waW4tcHVsc2UgMnMgaW5maW5pdGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuaWNvbi1idWJibGUtcGluOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gIC5pY29uLWJ1YmJsZS1waW4ubGluZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDcuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM5MDYycmVtOyB9XG4gICAgLmljb24tYnViYmxlLXBpbi5saW5lLXRvcCAuZGFzaGVkLWxpbmUge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLmljb24tYnViYmxlLXBpbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaWNvbi1idWJibGUtcGluIC5kYXNoZWQtbGluZSB7XG4gICAgaGVpZ2h0OiAxMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBrZXlmcmFtZXMgYnViYmxlLXBpbi1wdWxzZS1zbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg0NSwgMjAxLCAyMTUsIDAuNyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDQ1LCAyMDEsIDIxNSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDUsIDIwMSwgMjE1LCAwKTsgfSB9XG5cbi5idWJibGUtcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idWJibGUtcGluIC5kb3Qge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRDOUQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogYnViYmxlLXBpbi1wdWxzZS1zbSAycyBpbmZpbml0ZTsgfVxuICAuYnViYmxlLXBpbiAuZGFzaGVkLWxpbmUge1xuICAgIGhlaWdodDogNDhweDsgfVxuXG4udGV4dC1jdGEud2l0aC1yZXBlYXRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtY3RhLndpdGgtcmVwZWF0ZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1jdGEud2l0aC1yZXBlYXRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1jdGEud2l0aC1yZXBlYXRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRleHQtY3RhLndpdGgtcmVwZWF0ZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnRleHQtY3RhIC5jb250ZW50LWNlbGwge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCAuc2VjdGlvbi1jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5zZWN0aW9uLWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCAubG9nby1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmxvZ28tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTE2NjdyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCAubG9nby1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCAubG9nby1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmxvZ28tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjkxNjY3cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjkxNjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmxvZ28tZ3JpZCAuY2VsbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmxvZ28tZ3JpZCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5sb2dvLWdyaWQgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREM5RDc7IH1cbiAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmNvbHVtbi1ncmlkIC5jdGEtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50ZXh0LWN0YSAuY29udGVudC1jZWxsIC5jb2x1bW4tZ3JpZCAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmNvbHVtbi1ncmlkIC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmNvbHVtbi1ncmlkIC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGV4dC1jdGEgLmNvbnRlbnQtY2VsbCAuY29sdW1uLWdyaWQgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRleHQtY3RhIC5jb250ZW50LWNlbGwgLmNvbHVtbi1ncmlkIC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cblxuLnN0aWNreS1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMjUuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGlja3ktY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zdGlja3ktY3RhLm51dHJpdGlvbiAuc3RpY2t5LWN0YS1jb250ZW50IC5zdGlja3ktY3RhLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0OyB9XG4gICAgLnN0aWNreS1jdGEubnV0cml0aW9uIC5zdGlja3ktY3RhLWNvbnRlbnQgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RpY2t5LWN0YS5udXRyaXRpb24gLnN0aWNreS1jdGEtY29udGVudCAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTE0RTtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTsgfVxuICAgICAgLnN0aWNreS1jdGEubnV0cml0aW9uIC5zdGlja3ktY3RhLWNvbnRlbnQgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jdGEtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnN0aWNreS1jdGEubnV0cml0aW9uIC5zdGlja3ktY3RhLWNvbnRlbnQgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jdGEtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc3RpY2t5LWN0YS5udXRyaXRpb24gLnN0aWNreS1jdGEtY29udGVudCAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RpY2t5LWN0YS5udXRyaXRpb24gLnN0aWNreS1jdGEtY29udGVudCAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zdGlja3ktY3RhIC5zdGlja3ktY3RhLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI2LjI1cmVtO1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAuc3RpY2t5LWN0YSAuc3RpY2t5LWN0YS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc3RpY2t5LWN0YSAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAyLjVyZW0gMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07IH1cbiAgICAuc3RpY2t5LWN0YSAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREM5RDc7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnN0aWNreS1jdGEgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNy43NXJlbTtcbiAgICAgIHdpZHRoOiA3Ljc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5zdGlja3ktY3RhIC5zdGlja3ktY3RhLWlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy43NXJlbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLnN0aWNreS1jdGEgLnN0aWNreS1jdGEtaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDFFNjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5MjMxOyB9XG4gICAgICAuc3RpY2t5LWN0YSAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAuc3RpY2t5LWN0YSAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgYS5zaWduLXVwLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5idXR0b24sIGEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjUzNjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24sIGEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLCBhLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAuYnV0dG9uIHN2ZyBwYXRoLCBhLmJ1dHRvbiBzdmcgcGF0aCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cywgYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFBNjIyO1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gICAgLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJ1dHRvbjphY3RpdmUgc3ZnIHBhdGgsIC5idXR0b246Zm9jdXMgc3ZnIHBhdGgsIGEuYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCBhLmJ1dHRvbjphY3RpdmUgc3ZnIHBhdGgsIGEuYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHN2ZyBwYXRoLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSBzdmcgcGF0aCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCwgLmJ1dHRvbi5idXR0b24tLWljb24tcmlnaHQsIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0LCBhLmJ1dHRvbi5idXR0b24tLWljb24tcmlnaHQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLWxlZnQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiwgLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCBpLCAuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCA+IHNwYW4sIC5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0IGksIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiwgYS5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgaSwgYS5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiwgYS5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0IGksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLWxlZnQgPiBzcGFuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1sZWZ0IGksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tcmlnaHQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgPiBzcGFuID4gaW1nLCAuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiA+IHN2ZywgLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCBpID4gaW1nLCAuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0IGkgPiBzdmcsIC5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiA+IGltZywgLmJ1dHRvbi5idXR0b24tLWljb24tcmlnaHQgPiBzcGFuID4gc3ZnLCAuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCBpID4gaW1nLCAuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCBpID4gc3ZnLCBhLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCA+IHNwYW4gPiBpbWcsIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiA+IHN2ZywgYS5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgaSA+IGltZywgYS5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgaSA+IHN2ZywgYS5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiA+IGltZywgYS5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiA+IHN2ZywgYS5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0IGkgPiBpbWcsIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCBpID4gc3ZnLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiA+IGltZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tbGVmdCA+IHNwYW4gPiBzdmcsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLWxlZnQgaSA+IGltZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tbGVmdCBpID4gc3ZnLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1yaWdodCA+IHNwYW4gPiBpbWcsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLXJpZ2h0ID4gc3BhbiA+IHN2ZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tcmlnaHQgaSA+IGltZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tcmlnaHQgaSA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0taWNvbi1vbmx5LCBhLmJ1dHRvbi5idXR0b24tLWljb24tb25seSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tb25seSB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS1pY29uLW9ubHksIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1vbmx5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWljb24tb25seSBzdmcsIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1vbmx5IHN2ZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tb25seSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi5saWdodC1iZywgYS5idXR0b24ubGlnaHQtYmcsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7IH1cbiAgICAuYnV0dG9uLmxpZ2h0LWJnOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWJnOmFjdGl2ZSwgLmJ1dHRvbi5saWdodC1iZzpmb2N1cywgYS5idXR0b24ubGlnaHQtYmc6aG92ZXIsIGEuYnV0dG9uLmxpZ2h0LWJnOmFjdGl2ZSwgYS5idXR0b24ubGlnaHQtYmc6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGlnaHQtYmc6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGlnaHQtYmc6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxpZ2h0LWJnOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0taWNvbi1sZWZ0LCBhLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCA+IHNwYW4sIC5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgaSwgYS5idXR0b24uYnV0dG9uLS1pY29uLWxlZnQgPiBzcGFuLCBhLmJ1dHRvbi5idXR0b24tLWljb24tbGVmdCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1sZWZ0ID4gc3BhbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tbGVmdCBpIHtcbiAgICAgIGxlZnQ6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5idXR0b24tLWljb24tcmlnaHQsIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCA+IHNwYW4sIC5idXR0b24uYnV0dG9uLS1pY29uLXJpZ2h0IGksIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCA+IHNwYW4sIGEuYnV0dG9uLmJ1dHRvbi0taWNvbi1yaWdodCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taWNvbi1yaWdodCA+IHNwYW4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1pY29uLXJpZ2h0IGkge1xuICAgICAgcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi50aWxlLWJ1dHRvbiwgLmJ1dHRvbi5pbnZlcnRlZCwgYS5idXR0b24udGlsZS1idXR0b24sIGEuYnV0dG9uLmludmVydGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRpbGUtYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMkRDOUQ3O1xuICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkIHJnYmEoNDUsIDIwMSwgMjE1LCAwLjQpOyB9XG4gICAgLmJ1dHRvbi50aWxlLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi50aWxlLWJ1dHRvbjphY3RpdmUsIC5idXR0b24udGlsZS1idXR0b246Zm9jdXMsIC5idXR0b24uaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaW52ZXJ0ZWQ6YWN0aXZlLCAuYnV0dG9uLmludmVydGVkOmZvY3VzLCBhLmJ1dHRvbi50aWxlLWJ1dHRvbjpob3ZlciwgYS5idXR0b24udGlsZS1idXR0b246YWN0aXZlLCBhLmJ1dHRvbi50aWxlLWJ1dHRvbjpmb2N1cywgYS5idXR0b24uaW52ZXJ0ZWQ6aG92ZXIsIGEuYnV0dG9uLmludmVydGVkOmFjdGl2ZSwgYS5idXR0b24uaW52ZXJ0ZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udGlsZS1idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udGlsZS1idXR0b246YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRpbGUtYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnZlcnRlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRDOUQ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkRDOUQ3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXNtYWxsLCBhLmJ1dHRvbi5idXR0b24tLXNtYWxsLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5idXR0b24uZnJlc2hseS1idXR0b24sIGEuYnV0dG9uLmZyZXNobHktYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZyZXNobHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVFNUM2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5idXR0b24uZnJlc2hseS1idXR0b246aG92ZXIsIC5idXR0b24uZnJlc2hseS1idXR0b246YWN0aXZlLCAuYnV0dG9uLmZyZXNobHktYnV0dG9uOmZvY3VzLCBhLmJ1dHRvbi5mcmVzaGx5LWJ1dHRvbjpob3ZlciwgYS5idXR0b24uZnJlc2hseS1idXR0b246YWN0aXZlLCBhLmJ1dHRvbi5mcmVzaGx5LWJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mcmVzaGx5LWJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mcmVzaGx5LWJ1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZnJlc2hseS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjAxZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tLW13IHtcbiAgICBtaW4td2lkdGg6IDExLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuN3JlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07IH0gfVxuXG4uaGVyby1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAzNy41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gICAgICBoZWlnaHQ6IDM3LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAgIGhlaWdodDogNTByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmZlYXR1cmVkLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mZWF0dXJlZC1oZXJvLnByZXNzLCAuZmVhdHVyZWQtaGVyby5kZWZhdWx0LWhlcm8ge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1oZXJvLnByZXNzOmFmdGVyLCAuZmVhdHVyZWQtaGVyby5kZWZhdWx0LWhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsIDQ4LCA1MiwgMC42KSAxMCUsIHJnYmEoMywgNDgsIDUyLCAwLjQpIDgwJSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8ucHJlc3M6YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvLmRlZmF1bHQtaGVybzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCA0OCwgNTIsIDAuNikgMCUsIHJnYmEoMywgNDgsIDUyLCAwLjEpIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8ucHJlc3M6YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvLmRlZmF1bHQtaGVybzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCA0OCwgNTIsIDAuNikgMCUsIHJnYmEoMywgNDgsIDUyLCAwKSA3MCUpOyB9IH1cbiAgLmZlYXR1cmVkLWhlcm8ucHJlc3MgLmdyaWQtY29udGFpbmVyLCAuZmVhdHVyZWQtaGVyby5wcmVzcyAudG9wLWJhciwgLmZlYXR1cmVkLWhlcm8uZGVmYXVsdC1oZXJvIC5ncmlkLWNvbnRhaW5lciwgLmZlYXR1cmVkLWhlcm8uZGVmYXVsdC1oZXJvIC50b3AtYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnByZXNzLCAuZmVhdHVyZWQtaGVyby5kZWZhdWx0LWhlcm8ge1xuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDE3LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0LjU4MzMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9IH1cbiAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uaGFzLWJnLWltZywgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uaGFzLWJnLWltZzphZnRlciwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMywgNDgsIDUyLCAwLjYpIDAlLCByZ2JhKDMsIDQ4LCA1MiwgMC40KSA3MCUpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5oYXMtYmctaW1nOmFmdGVyLCAuZmVhdHVyZWQtaGVyby52aXAtaGVybyAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5mZWF0dXJlZC1pbWFnZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsIDQ4LCA1MiwgMC42KSAwJSwgcmdiYSgzLCA0OCwgNTIsIDAuMSkgMTAwJSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uaGFzLWJnLWltZzphZnRlciwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCA0OCwgNTIsIDAuNikgMCUsIHJnYmEoMywgNDgsIDUyLCAwKSA3MCUpOyB9IH1cbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5oYXMtYmctaW1nID4gLmdyaWQtY29udGFpbmVyLCAuZmVhdHVyZWQtaGVyby52aXAtaGVybyAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5mZWF0dXJlZC1pbWFnZSA+IC5ncmlkLWNvbnRhaW5lciwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uaGFzLWJnLWltZyA+IC50b3AtYmFyLCAuZmVhdHVyZWQtaGVyby52aXAtaGVybyAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5mZWF0dXJlZC1pbWFnZSA+IC50b3AtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby5mcm9udCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgdG9wOiA2JTsgfSB9XG4gIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLmZyb250IC5xci1jb2RlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjlGQjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8uZnJvbnQgLnFyLWNvZGUtY3RhIC5jb250ZW50LXdyYXBwZXIgLmN0YS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMUU2MjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0LjU4MzMzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNTgzMzNyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUge1xuICAgICAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzYuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICByaWdodDogLTEwMHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlLmhhcy1iZy1pbWc6YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZS5oYXMtYmctaW1nOmFmdGVyLCAuZmVhdHVyZWQtaGVyby52aXAtaGVybyAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlLmZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTUwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtaGVyby52aXAtaGVyby51cGdyYWRlLmhhcy1iZy1pbWc6YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUuaGFzLWJnLWltZzphZnRlciwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZS5mZWF0dXJlZC1pbWFnZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTsgfSB9XG4gICAgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZS5oYXMtYmctaW1nIC5oZXJvLWNvbnRlbnQgLnBhZ2UtdGl0bGUsIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvIC5mZWF0dXJlZC1oZXJvLnZpcC1oZXJvLnVwZ3JhZGUuZmVhdHVyZWQtaW1hZ2UgLmhlcm8tY29udGVudCAucGFnZS10aXRsZSwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZS5oYXMtYmctaW1nIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCwgLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8gLmZlYXR1cmVkLWhlcm8udmlwLWhlcm8udXBncmFkZS5mZWF0dXJlZC1pbWFnZSAuaGVyby1jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45MTY2N3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1ODMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyAubG9nby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuZmVhdHVyZWQtaGVybyAubG9nby13cmFwcGVyID4gaW1nIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVybyAubG9nby13cmFwcGVyID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIC5tZWRpdW0tb2Zmc2V0LTMgLmhlcm8tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5wYWdlLXRpdGxlLCAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjQ1ODMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1oZXJvIC5oZXJvLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyAuaGVyby1jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8gLmhlcm8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtaGVybyA+ICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmVkLWhlcm8udGl0bGUtb25seTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyREM5RDc7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGVnb3J5LW51dHJpdGlvbiAuYmxvZy1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMnJlbSAvIDIpOyB9XG4gICAgLmNhdGVnb3J5LW51dHJpdGlvbiAuYmxvZy1oZXJvOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEycmVtIC8gMik7IH0gfVxuXG4uYmxvZy1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUU2MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2ctaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ibG9nLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDlyZW0gLyAyKTsgfSB9XG4gIC5ibG9nLWhlcm86OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoOXJlbSAvIDIpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2ctaGVybzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAuYmxvZy1oZXJvIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvZy1oZXJvIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYmxvZy1oZXJvIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNTcxNDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1oZXJvIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4yODU3MXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDUuMTQyODZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjE0Mjg2cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH0gfVxuICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuY29udGVudC1jZWxsIC5wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkRDOUQ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1oZXJvIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAuYnV0dG9uLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuYmxvZy1oZXJvIC5ncmlkLXggLmltYWdlLWNlbGwgaW1nIHtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nLWhlcm8gLmdyaWQteCAuaW1hZ2UtY2VsbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2ctaGVybyAuZ3JpZC14IC5pbWFnZS1jZWxsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjkuNjI1cmVtOyB9IH1cbiAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZS5oYXMtaW1hZ2UsIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUuaGFzLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlLmhhcy1pbWFnZTo6YmVmb3JlLCAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlLmhhcy12aWRlbzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDExLjgxMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlLmhhcy1pbWFnZTo6YmVmb3JlLCAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlLmhhcy12aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAuY2F0LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAucG9zdC1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuY29udGVudC1jZWxsIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnBvc3QtbWV0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnBvc3QtbWV0YSAuYXV0aG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuY29udGVudC1jZWxsIC5ibG9nLXNpbmdsZS1tZXRhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmJsb2ctc2luZ2xlLW1ldGEtd3JhcHBlci5pcy1udXRyaXRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuY29udGVudC1jZWxsIC5ibG9nLXNpbmdsZS1tZXRhLXdyYXBwZXIgLnFyLWNvZGUtY3RhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuY29udGVudC1jZWxsIC5ibG9nLXNpbmdsZS1tZXRhLXdyYXBwZXIgLnFyLWNvZGUtY3RhIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAuYmxvZy1zaW5nbGUtbWV0YS13cmFwcGVyIC5xci1jb2RlLWN0YSAuY29udGVudC13cmFwcGVyIC5jdGEtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEuNzVyZW07IH1cbiAgICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmJsb2ctc2luZ2xlLW1ldGEtd3JhcHBlciAucXItY29kZS1jdGEgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmJsb2ctc2luZ2xlLW1ldGEtd3JhcHBlciAucXItY29kZS1jdGEgLmltYWdlLXdyYXBwZXIgLnFyLWNvZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjg3NXJlbTsgfVxuICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmltYWdlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuaW1hZ2UtY2VsbC5oYXMtdmlkZW86aG92ZXIsIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuaW1hZ2UtY2VsbC5oYXMtdmlkZW86YWN0aXZlLCAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmltYWdlLWNlbGwuaGFzLXZpZGVvOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsLmhhcy12aWRlbzpob3ZlciAucGxheS1idXR0b24sIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuaW1hZ2UtY2VsbC5oYXMtdmlkZW86YWN0aXZlIC5wbGF5LWJ1dHRvbiwgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsLmhhcy12aWRlbzpmb2N1cyAucGxheS1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTsgfVxuICAgICAgICAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmltYWdlLWNlbGwuaGFzLXZpZGVvOmhvdmVyIC5wbGF5LWJ1dHRvbiBzdmcgcGF0aCwgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsLmhhcy12aWRlbzphY3RpdmUgLnBsYXktYnV0dG9uIHN2ZyBwYXRoLCAuYmxvZy1oZXJvLmJsb2ctc2luZ2xlIC5ncmlkLXggLmltYWdlLWNlbGwuaGFzLXZpZGVvOmZvY3VzIC5wbGF5LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0ZDQjUzNjsgfVxuICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuaW1hZ2UtY2VsbC5oYXMtdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5ibG9nLWhlcm8uYmxvZy1zaW5nbGUgLmdyaWQteCAuaW1hZ2UtY2VsbC5oYXMtdmlkZW8gLnBsYXktYnV0dG9uIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsLmhhcy12aWRlbyAucGxheS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlOyB9XG4gICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qKlxuICBleHRlbmQgZWxlbWVudCB0aGUgZGlzdGFuY2Ugb2YgdGhlIGdyaWQtY29udGFpbmVyIHBhZGRpbmcgc28gdGhhdFxuICBpdCdzIGZsdXNoIHdpdGggbGVmdC9yaWdodCBlZGdlcyBvZiB0aGUgc2NyZWVuXG4gICAqL1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjVyZW0gKiAyKSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXNpbmdsZSAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1pbWFnZS5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMCwgOTgsIDAuOCk7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuY29udGVudC1jZWxsIC5xci1jb2RlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Y3ZjdmNzsgfVxuICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnFyLWNvZGUtY3RhIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBRUZGNTsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAucXItY29kZS1jdGEgLmNvbnRlbnQtd3JhcHBlciAuY3RhLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDFFNjI7IH1cbiAgICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuY29udGVudC1jZWxsIC5xci1jb2RlLWN0YSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAucXItY29kZS1jdGEudGhlbWUtZnJlc2hseSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuY29udGVudC1jZWxsIC5xci1jb2RlLWN0YS50aGVtZS1mcmVzaGx5IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1MTRFO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNzVyZW0gMS4yNXJlbSAxLjc1cmVtOyB9XG4gICAgICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5jb250ZW50LWNlbGwgLnFyLWNvZGUtY3RhLnRoZW1lLWZyZXNobHkgLmNvbnRlbnQtd3JhcHBlciAuZnJlc2hseS1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAucXItY29kZS1jdGEudGhlbWUtZnJlc2hseSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3JkaXRhcmVndWxhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmNvbnRlbnQtY2VsbCAucXItY29kZS1jdGEudGhlbWUtZnJlc2hseSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmltYWdlLWNlbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuaW1hZ2UtY2VsbCA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAvKipcbiAgZXh0ZW5kIGVsZW1lbnQgdGhlIGRpc3RhbmNlIG9mIHRoZSBncmlkLWNvbnRhaW5lciBwYWRkaW5nIHNvIHRoYXRcbiAgaXQncyBmbHVzaCB3aXRoIGxlZnQvcmlnaHQgZWRnZXMgb2YgdGhlIHNjcmVlblxuICAgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjVyZW0gKiAxKSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2ctaGVyby5ibG9nLXRvcGljIC5ncmlkLXggLmltYWdlLWNlbGwgLmZlYXR1cmVkLW1lZGlhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0LjM3NXJlbSAqIDEpKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg2LjI1cmVtICogMSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYmxvZy1oZXJvLmJsb2ctdG9waWMgLmdyaWQteCAuaW1hZ2UtY2VsbCAuZmVhdHVyZWQtbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg3LjVyZW0gKiAxKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5pbWFnZS1jZWxsIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNy41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDcuNXJlbSAqIDEpKTsgfSB9XG4gIC5ibG9nLWhlcm8uYmxvZy10b3BpYyAuZ3JpZC14IC5pbWFnZS1jZWxsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZG90dGVkLCAuc2VjdGlvbi1kaXZpZGVyIGhyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbnVsLmhvcml6b250YWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgdWwuaG9yaXpvbnRhbC1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcmVtIDAuMjVyZW07IH1cbiAgdWwuaG9yaXpvbnRhbC1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxudWwuc29jaWFsLWljb24tbGlzdCBhLnNvY2lhbC1saW5rIC5mYWIsIHVsLnNvY2lhbC1pY29uLWxpc3QgYS5zb2NpYWwtbGluayAuZmFyLCB1bC5zb2NpYWwtaWNvbi1saXN0IGEuc29jaWFsLWxpbmsgLmZhbCwgdWwuc29jaWFsLWljb24tbGlzdCBhLnNvY2lhbC1saW5rIC5mYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG51bC5zb2NpYWwtaWNvbi1saXN0IGEuc29jaWFsLWxpbms6aG92ZXIsIHVsLnNvY2lhbC1pY29uLWxpc3QgYS5zb2NpYWwtbGluazpmb2N1cywgdWwuc29jaWFsLWljb24tbGlzdCBhLnNvY2lhbC1saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICAvKipcblNWRyBJY29uIExpbmsgVmFyaWFudHNcbiAqL1xuICAvKipcbiAgREVQUkVDQVRFRFxuICAgKi8gfVxuICBhLnJlZy1saW5rLCAucmV2ZWFsIGE6bm90KC5idXR0b24pIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgei1pbmRleDogMDsgfVxuICAgIGEucmVnLWxpbms6YmVmb3JlLCAucmV2ZWFsIGE6bm90KC5idXR0b24pOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIGEucmVnLWxpbms6aG92ZXIsIC5yZXZlYWwgYTpob3Zlcjpub3QoLmJ1dHRvbiksIGEucmVnLWxpbms6Zm9jdXMsIC5yZXZlYWwgYTpmb2N1czpub3QoLmJ1dHRvbikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyMWE0YjA7IH1cbiAgICAgIGEucmVnLWxpbms6aG92ZXI6YmVmb3JlLCAucmV2ZWFsIGE6bm90KC5idXR0b24pOmhvdmVyOmJlZm9yZSwgYS5yZWctbGluazpmb2N1czpiZWZvcmUsIC5yZXZlYWwgYTpub3QoLmJ1dHRvbik6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREM5RDc7IH1cbiAgYS5zaWxlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhLmxpbmstLWljb24tcmlnaHQsIGEubGluay0taWNvbi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmxpbmstLWljb24tcmlnaHQgPiBzcGFuLCBhLmxpbmstLWljb24tcmlnaHQgaSwgYS5saW5rLS1pY29uLWxlZnQgPiBzcGFuLCBhLmxpbmstLWljb24tbGVmdCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgYS5saW5rLS1pY29uLXJpZ2h0ID4gc3BhbiA+IGltZywgYS5saW5rLS1pY29uLXJpZ2h0ID4gc3BhbiA+IHN2ZywgYS5saW5rLS1pY29uLXJpZ2h0IGkgPiBpbWcsIGEubGluay0taWNvbi1yaWdodCBpID4gc3ZnLCBhLmxpbmstLWljb24tbGVmdCA+IHNwYW4gPiBpbWcsIGEubGluay0taWNvbi1sZWZ0ID4gc3BhbiA+IHN2ZywgYS5saW5rLS1pY29uLWxlZnQgaSA+IGltZywgYS5saW5rLS1pY29uLWxlZnQgaSA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgYS5saW5rLS1pY29uLWxlZnQgPiBzcGFuLCBhLmxpbmstLWljb24tbGVmdCBpIHtcbiAgICBsZWZ0OiAtMS4yNXJlbTsgfVxuICBhLmxpbmstLWljb24tbGVmdDpob3ZlciA+IHNwYW4sIGEubGluay0taWNvbi1sZWZ0OmhvdmVyIGksIGEubGluay0taWNvbi1sZWZ0OmZvY3VzID4gc3BhbiwgYS5saW5rLS1pY29uLWxlZnQ6Zm9jdXMgaSB7XG4gICAgbGVmdDogLTEuNXJlbTsgfVxuICBhLmxpbmstLWljb24tcmlnaHQgPiBzcGFuLCBhLmxpbmstLWljb24tcmlnaHQgaSB7XG4gICAgcmlnaHQ6IC0xLjI1cmVtOyB9XG4gIGEubGluay0taWNvbi1yaWdodDpob3ZlciA+IHNwYW4sIGEubGluay0taWNvbi1yaWdodDpob3ZlciBpLCBhLmxpbmstLWljb24tcmlnaHQ6Zm9jdXMgPiBzcGFuLCBhLmxpbmstLWljb24tcmlnaHQ6Zm9jdXMgaSB7XG4gICAgcmlnaHQ6IC0xLjVyZW07IH1cbiAgYS5hcnJvdy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIGEuYXJyb3ctbGluazphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgY29sb3I6ICMyREM5RDc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgYS5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLCBhLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIsIGEuYXJyb3ctbGluazphY3RpdmU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0ycmVtOyB9XG5cbi5idWJibGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0I1MzY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LWZhbWlseTogXCJnb3JkaXRhYm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgd2lkdGg6IDcuNXJlbTsgfVxuICAuYnViYmxlLWxpbms6aG92ZXIsIC5idWJibGUtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzg2ODtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnViYmxlLWxpbmsge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnViYmxlLWxpbmsge1xuICAgICAgaGVpZ2h0OiAxMy4yNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEzLjI1cmVtO1xuICAgICAgd2lkdGg6IDEzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnViYmxlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5icmVhZGNydW1iLXNlY3Rpb24gdWwuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5icmVhZGNydW1iLXNlY3Rpb24gdWwuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTsgfSB9XG4gICAgLmJyZWFkY3J1bWItc2VjdGlvbiB1bC5icmVhZGNydW1icyA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5icmVhZGNydW1iLXNlY3Rpb24gdWwuYnJlYWRjcnVtYnMgPiBsaSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzID4gbGkgPiBhOmhvdmVyLCAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzID4gbGkgPiBhOmZvY3VzLCAuYnJlYWRjcnVtYi1zZWN0aW9uIHVsLmJyZWFkY3J1bWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMyREM5RDc7IH1cbiAgICAgIC5icmVhZGNydW1iLXNlY3Rpb24gdWwuYnJlYWRjcnVtYnMgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWItc2VjdGlvbiB1bC5icmVhZGNydW1icyA+IGxpOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1zZWN0aW9uLnNlYXJjaC1yZXN1bHRzLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5icmVhZGNydW1iLXNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtYnJlYWRjcnVtYnMgPiAuZ3JpZC1jb250YWluZXIsIC5icmVhZGNydW1iLXNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtYnJlYWRjcnVtYnMgPiAudG9wLWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5icmVhZGNydW1iLXNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmV2ZWFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHJlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gIC5yZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnJldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uOmZvY3VzLCAucmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIsIC5yZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nZXQtc3RhcnRlZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZXQtc3RhcnRlZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdldC1zdGFydGVkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdldC1zdGFydGVkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ2V0LXN0YXJ0ZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2V0LXN0YXJ0ZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdldC1zdGFydGVkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2V0LXN0YXJ0ZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ2V0LXN0YXJ0ZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIC5nZXQtc3RhcnRlZC1zZWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA4MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuZ2V0LXN0YXJ0ZWQtc2VjdGlvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5idWJibGUtcGluLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1YmJsZS1waW4tc2VjdGlvbiAuc2VjdGlvbi1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ1YmJsZS1waW4tc2VjdGlvbiAudGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnViYmxlLXBpbi1zZWN0aW9uIC50ZXh0LXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5idWJibGUtcGluLXNlY3Rpb24gLnRleHQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYnViYmxlLXBpbi1zZWN0aW9uIC50ZXh0LXdyYXBwZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5idWJibGUtcGluLXNlY3Rpb24gLnRleHQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5idWJibGUtcGluLXNlY3Rpb24gLnRleHQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmJ1YmJsZS1waW4tc2VjdGlvbiAudGV4dC13cmFwcGVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuICAuYnViYmxlLXBpbi1zZWN0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5idWJibGUtcGluLXNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5idWJibGUtcGluLXNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYnViYmxlLXBpbi1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYnViYmxlLXBpbi1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdvYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ29hbC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ29hbC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nb2FsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdvYWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLmdvYWwtc2VjdGlvbiAuZ29hbC1zZWN0aW9uLWdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5nb2FsLXNlY3Rpb24gLmdvYWwtY3RhLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdvYWwtc2VjdGlvbiAuZ29hbC1jdGEtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuZ29hbC1zZWN0aW9uIC5nb2FsLWN0YS1jb2wgLmN0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5nb2FsLXNlY3Rpb24gLmdvYWwtY3RhLWNvbCAuY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoICgxLjVyZW0gKyAyMCUpKi0xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjVyZW0gKiAxKSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nb2FsLXNlY3Rpb24gLmdvYWwtY3RhLWNvbCAuY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjQuMzc1cmVtICsgMTAlKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nb2FsLXNlY3Rpb24gLmdvYWwtY3RhLWNvbCAuY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5nb2FsLXNlY3Rpb24gLmdvYWwtY3RhLWNvbCAuY3RhLXdyYXBwZXIgLm1haW4taW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmdvYWwtc2VjdGlvbiAuZ29hbC1jdGEtY29sIC5jdGEtd3JhcHBlciAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNC4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdvYWwtc2VjdGlvbiAuZ29hbC1jdGEtY29sIC5jdGEtd3JhcHBlciAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAuZ29hbC1zZWN0aW9uIC5nb2FsLWN0YS1jb2wgLmN0YS13cmFwcGVyIC5ncmFwaGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDE1JSArIDIwcHgpICogLTEpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmdvYWwtc2VjdGlvbiAuZ29hbC1jdGEtY29sIC5jdGEtd3JhcHBlciAuZ3JhcGhpYyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTUlICsgNDBweCkgKiAtMSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdvYWwtc2VjdGlvbiAuZ29hbC1jdGEtY29sIC5jdGEtd3JhcHBlciAuZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cblxuLmdvYWwtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICAuZ29hbC1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI5LjE4NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5nb2FsLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5nb2FsLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIgLmJ1YmJsZS1waW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmdvYWwtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAuZ29hbC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5ndWlkYW5jZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgIC8qKlxuICBleHRlbmQgZWxlbWVudCB0aGUgZGlzdGFuY2Ugb2YgdGhlIGdyaWQtY29udGFpbmVyIHBhZGRpbmcgc28gdGhhdFxuICBpdCdzIGZsdXNoIHdpdGggbGVmdC9yaWdodCBlZGdlcyBvZiB0aGUgc2NyZWVuXG4gICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmd1aWRhbmNlLXNlY3Rpb24gLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41cmVtICogMikpOyB9IH1cbiAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIC5ndWlkYW5jZS1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMy4xODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIC5ndWlkYW5jZS1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmd1aWRhbmNlLXNlY3Rpb24tc2lkZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIC5ndWlkYW5jZS1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmd1aWRhbmNlLXNlY3Rpb24gLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciAuZ3VpZGFuY2Utc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIC5ndWlkYW5jZS1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyOC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciAuZ3VpZGFuY2Utc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciAuZ3VpZGFuY2Utc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmd1aWRhbmNlLXNlY3Rpb24tc2lkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmd1aWRhbmNlLXNlY3Rpb24tc2lkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmd1aWRhbmNlLXNlY3Rpb24gLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciAuZ3VpZGFuY2Utc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM3LjVyZW07IH0gfVxuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmNhcmQtZ3JhcGhpYyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBib3R0b206IC00NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmNhcmQtZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxOS4zNzVyZW0gLyAyKSArICg0NHB4IC8gNikgKSAqLTEpOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmNhcmQtZ3JhcGhpYyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4xMjVyZW07XG4gICAgICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIgLmNhcmQtZ3JhcGhpYyB7XG4gICAgICAgICAgcmlnaHQ6IC0zMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtOyB9IH1cbiAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuYnViYmxlLXBpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ndWlkYW5jZS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmJ1YmJsZS1waW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG4gICAgLmd1aWRhbmNlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuZ3VpZGFuY2Utc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZ3VpZGFuY2Utc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC5ndWlkYW5jZS1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50cmFja2luZy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRyYWNraW5nLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAuYnViYmxlLXBpbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC5idWJibGUtcGluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG4gICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIgLnRyYWNraW5nLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIgLnRyYWNraW5nLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC5pbWFnZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC5pbWFnZS1jZWxsLS0xIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLmltYWdlLWNlbGwtLTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcmVtIDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjVyZW0gKiAyKSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogOTclOyB9IH1cbiAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9IH1cbiAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMS42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLnRyYWNraW5nLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLnRyYWNraW5nLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLnRyYWNraW5nLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50cmFja2luZy1zZWN0aW9uIC5pbWFnZS1jb250IC50cmFja2luZy1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLnRyYWNraW5nLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgbWFyZ2luLXRvcDogLTguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudHJhY2tpbmctc2VjdGlvbiAuaW1hZ2UtY29udCAudHJhY2tpbmctc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRyYWNraW5nLXNlY3Rpb24gLmltYWdlLWNvbnQgLnRyYWNraW5nLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07IH0gfVxuXG4ucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wcm9ncmVzcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICAucHJvZ3Jlc3Mtc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuaW1hZ2UtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnByb2dyZXNzLXNlY3Rpb24gLnByb2dyZXNzLXNlY3Rpb24tc2lkZS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjYyNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5wcm9ncmVzcy1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5wcm9ncmVzcy1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5wcm9ncmVzcy1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41cmVtICogMikpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI0Ljc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByb2dyZXNzLXNlY3Rpb24gLnByb2dyZXNzLXNlY3Rpb24tc2lkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAucHJvZ3Jlc3Mtc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNy41cmVtKTtcbiAgICAgICAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY2FyZC1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxNS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogLTQ0cHg7XG4gICAgbGVmdDogMjAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2dyZXNzLXNlY3Rpb24gLmNhcmQtZ3JhcGhpYyB7XG4gICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIHJpZ2h0OiAtODhweDtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY2FyZC1ncmFwaGljIHtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIGhlaWdodDogMjAuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2dyZXNzLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb2dyZXNzLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2dyZXNzLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb2dyZXNzLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjAuMTI1cmVtIC0gNDRweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucHJvZ3Jlc3Mtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAuYnViYmxlLXBpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC5idWJibGUtcGluIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07IH0gfVxuICAgIC5wcm9ncmVzcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC5wcm9ncmVzcy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29tbXVuaXR5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29tbXVuaXR5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbW11bml0eS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29tbXVuaXR5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29tbXVuaXR5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfSB9XG4gIC5jb21tdW5pdHktc2VjdGlvbiAuYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tbXVuaXR5LXNlY3Rpb24gLmJhbm5lci1pbWFnZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDQ4LCA1MiwgMC4yKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuY29tbXVuaXR5LXNlY3Rpb24gLmJhbm5lci1pbWFnZSA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbW11bml0eS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuY29tbXVuaXR5LXNlY3Rpb24gPiAudG9wLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMS4yNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb21tdW5pdHktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmNvbW11bml0eS1zZWN0aW9uID4gLnRvcC1iYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2LjU2MjVyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTYuNTYyNXJlbTsgfSB9XG4gIC5jb21tdW5pdHktc2VjdGlvbiAuY2FyZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbW11bml0eS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDByZW0gNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbW11bml0eS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMy4xMjVyZW07IH0gfVxuICAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbnRlbnQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb21tdW5pdHktc2VjdGlvbiAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb21tdW5pdHktc2VjdGlvbiAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29tbXVuaXR5LXNlY3Rpb24gLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgLmNvbW11bml0eS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21tdW5pdHktc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC5idWJibGUtcGluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuICAgIC5jb21tdW5pdHktc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbW11bml0eS1zZWN0aW9uLmFkanVzdGVkLW1vYmlsZS1pbWFnZS1lbiAuYmFubmVyLWltYWdlIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IC0xMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb21tdW5pdHktc2VjdGlvbi5hZGp1c3RlZC1tb2JpbGUtaW1hZ2UtamEgLmJhbm5lci1pbWFnZSB7XG4gICAgICB3aWR0aDogMjUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG5cbi52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuaW1hZ2UtY29sLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG5cbi52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuaW1hZ2UtY29sLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCAuaW1hZ2Utd3JhcHBlcjpudGgtb2YtdHlwZSgyKSAudmlydHVhbC1yYWNlLXNlY3Rpb24taW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuaW1hZ2UtY29sLWxlZnQgLmltYWdlLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuaW1hZ2UtY29sLWxlZnQgLmltYWdlLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCAuaW1hZ2Utd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IC5pbWFnZS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCAuaW1hZ2Utd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCAuaW1hZ2Utd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IC5pbWFnZS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuaW1hZ2UtY29sLWxlZnQgLmltYWdlLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLWNvbC1sZWZ0IC5pbWFnZS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5pbWFnZS1jb2wtbGVmdCAuaW1hZ2Utd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlydHVhbC1yYWNlcy1zZWN0aW9uIC52aXJ0dWFsLXJhY2Utc2VjdGlvbi1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwcmVtIDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAudmlydHVhbC1yYWNlLXNlY3Rpb24taW1hZ2UtLTEge1xuICAgIGhlaWdodDogMTkuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLnZpcnR1YWwtcmFjZS1zZWN0aW9uLWltYWdlLS0xIHtcbiAgICAgICAgaGVpZ2h0OiAxOS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC52aXJ0dWFsLXJhY2Utc2VjdGlvbi1pbWFnZS0tMSB7XG4gICAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC52aXJ0dWFsLXJhY2Utc2VjdGlvbi1pbWFnZS0tMiB7XG4gICAgaGVpZ2h0OiAxOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAudmlydHVhbC1yYWNlLXNlY3Rpb24taW1hZ2UtLTIge1xuICAgICAgICBoZWlnaHQ6IDEyLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLnZpcnR1YWwtcmFjZS1zZWN0aW9uLWltYWdlLS0yIHtcbiAgICAgICAgaGVpZ2h0OiAyMC43NXJlbTsgfSB9XG4gIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLnZpcnR1YWwtcmFjZS1zZWN0aW9uLWltYWdlLS0zIHtcbiAgICBoZWlnaHQ6IDE5LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC52aXJ0dWFsLXJhY2Utc2VjdGlvbi1pbWFnZS0tMyB7XG4gICAgICAgIGhlaWdodDogMTUuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC52aXJ0dWFsLXJhY2Utc2VjdGlvbi1pbWFnZS0tMyB7XG4gICAgICAgIGhlaWdodDogMjUuNzVyZW07IH0gfVxuXG4udmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMC4zNzVyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAudmlydHVhbC1yYWNlcy1zZWN0aW9uIC5jb250ZW50LWNvbCAuY29udGVudC13cmFwcGVyIC5idWJibGUtcGluIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpcnR1YWwtcmFjZXMtc2VjdGlvbiAuY29udGVudC1jb2wgLmNvbnRlbnQtd3JhcHBlciAuYnViYmxlLXBpbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG4gIC52aXJ0dWFsLXJhY2VzLXNlY3Rpb24gLmNvbnRlbnQtY29sIC5jb250ZW50LXdyYXBwZXIgLnZpcnR1YWwtcmFjZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5zaWduLXVwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaWduLXVwLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zaWduLXVwLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTsgfSB9XG4gIC5zaWduLXVwLXNlY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA3OS4xOSUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNpZ24tdXAtc2VjdGlvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi51cC1zZWxsLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVwLXNlbGwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVwLXNlbGwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC51cC1zZWxsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnVwLXNlbGwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG4gIC51cC1zZWxsLXNlY3Rpb24gLnVwLXNlbGwtc2VjdGlvbi1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnVwLXNlbGwtc2VjdGlvbiAudXAtc2VsbC1zZWN0aW9uLWdyaWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC51cC1zZWxsLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51cC1zZWxsLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVwLXNlbGwtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnVwLXNlbGwtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudXAtc2VsbC1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudXAtc2VsbC1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVwLXNlbGwtc2VjdGlvbiAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudXAtc2VsbC1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudXAtc2VsbC1zZWN0aW9uIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC51cC1zZWxsLXNlY3Rpb24gLmNvbnRlbnQtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAudXAtc2VsbC1zZWN0aW9uIC5jb250ZW50LWNvbCAucnVua2VlcGVyLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnVwLXNlbGwtc2VjdGlvbiAuY29udGVudC1jb2wgLnVwLXNlbGwtc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gICAgLnVwLXNlbGwtc2VjdGlvbiAuY29udGVudC1jb2wgLnVwLXNlbGwtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudXAtc2VsbC1zZWN0aW9uIC5pbWFnZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51cC1zZWxsLXNlY3Rpb24gLmltYWdlLWNvbCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXAtc2VsbC1zZWN0aW9uIC5hcHAtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7IH1cbiAgICAudXAtc2VsbC1zZWN0aW9uIC5hcHAtaW1hZ2UtLTEge1xuICAgICAgYm94LXNoYWRvdzogMHJlbSA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC51cC1zZWxsLXNlY3Rpb24gLmFwcC1pbWFnZS0tMiB7XG4gICAgICBoZWlnaHQ6IDM3LjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmZlYXR1cmVkLWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUU2MjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1hdXRob3Ige1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWF1dGhvciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZmVhdHVyZWQtYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5pbWFnZS1jZWxsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuaW1hZ2UtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuaW1hZ2UtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuaW1hZ2UtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5pbWFnZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5pbWFnZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuZmVhdHVyZWQtYXV0aG9yIC5ncmlkLXggLmNvbnRlbnQtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmF1dGhvci1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMkRDOUQ3OyB9XG4gICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIC5pbnN0YWdyYW0tbGluay13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIC5pbnN0YWdyYW0tbGluay13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIC5pbnN0YWdyYW0tbGluay13cmFwIC5pZy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmluc3RhZ3JhbS1saW5rLXdyYXAgLmlnLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mZWF0dXJlZC1hdXRob3IgLmdyaWQteCAuY29udGVudC1jZWxsIC5pbnN0YWdyYW0tbGluay13cmFwIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmluc3RhZ3JhbS1saW5rLXdyYXAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWF1dGhvciAuZ3JpZC14IC5jb250ZW50LWNlbGwgLmluc3RhZ3JhbS1saW5rLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5ibG9nLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAyMDEsIDIxNSwgMC4xKTsgfVxuICAuYmxvZy1uYXZpZ2F0aW9uLmhlaWdodCB7XG4gICAgaGVpZ2h0OiA3OXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctbmF2aWdhdGlvbi5zY3JvbGxlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGOUZBO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UgIWltcG9ydGFudDsgfVxuICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5ibG9nLW5hdi1jb250cm9sbGVyLmhpZGRlbi13aGlsZS1zZWFyY2gtb3BlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLmJsb2ctbmF2LWNvbnRyb2xsZXIuaGlkZGVuLXdoaWxlLXNlYXJjaC1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YW1lZGl1bVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQzlENztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0gYTpob3ZlciwgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSBhOmFjdGl2ZSwgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZmFmYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmYWZiO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIC5kcm9wZG93bi1wYW5lIC5ibG9nLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIC5kcm9wZG93bi1wYW5lIC5ibG9nLW5hdi1pdGVtLmNoaWxkLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0gLmRyb3Bkb3duLXBhbmUgLmJsb2ctbmF2LWl0ZW06aG92ZXIsIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0gLmRyb3Bkb3duLXBhbmUgLmJsb2ctbmF2LWl0ZW06YWN0aXZlLCAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIC5kcm9wZG93bi1wYW5lIC5ibG9nLW5hdi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSAuZHJvcGRvd24tcGFuZSAuYmxvZy1uYXYtaXRlbSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLm5hdi1jb2wgLmJsb2ctbmF2LWRlc2t0b3AgLmJsb2ctbmF2LWl0ZW0gLmRyb3Bkb3duLXBhbmUgLmJsb2ctbmF2LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAubmF2LWNvbCAuYmxvZy1uYXYtZGVza3RvcCAuYmxvZy1uYXYtaXRlbSAuZHJvcGRvd24tcGFuZSAuYmxvZy1uYXYtaXRlbSBhOmhvdmVyLCAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIC5kcm9wZG93bi1wYW5lIC5ibG9nLW5hdi1pdGVtIGE6YWN0aXZlLCAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5uYXYtY29sIC5ibG9nLW5hdi1kZXNrdG9wIC5ibG9nLW5hdi1pdGVtIC5kcm9wZG93bi1wYW5lIC5ibG9nLW5hdi1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAuc2VhcmNoLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAuc2VhcmNoLWNvbCAuYmxvZy1uYXYtc2VhcmNoZm9ybS1jb250IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLnNlYXJjaC1jb2wgLmJsb2ctbmF2LXNlYXJjaGZvcm0tY29udCBmb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmxvZy1uYXZpZ2F0aW9uIC5ibG9nLW5hdi1ncmlkIC5zZWFyY2gtY29sIC5ibG9nLW5hdi1zZWFyY2hmb3JtLWNvbnQgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLnNlYXJjaC1jb2wgLmJsb2ctbmF2LXNlYXJjaGZvcm0tY29udCBmb3JtIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NSwgMjAxLCAyMTUsIDAuNSk7XG4gICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMzZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLmJsb2ctbmF2aWdhdGlvbiAuYmxvZy1uYXYtZ3JpZCAuc2VhcmNoLWNvbCAuYmxvZy1uYXYtc2VhcmNoZm9ybS1jb250IGZvcm0gLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ibG9nLW5hdmlnYXRpb24gLmJsb2ctbmF2LWdyaWQgLnNlYXJjaC1jb2wgLmJsb2ctbmF2LXNlYXJjaGZvcm0tY29udCBmb3JtLmZvcm0tYWN0aXZlIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZG1pbi1iYXIgLmJsb2ctbmF2aWdhdGlvbi5zY3JvbGxlZCB7XG4gIHRvcDogY2FsYyg0NnB4ICsgNjVweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hZG1pbi1iYXIgLmJsb2ctbmF2aWdhdGlvbi5zY3JvbGxlZCB7XG4gICAgICB0b3A6IGNhbGMoNjVweCArIDMycHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdC1jYXJkLXJvdy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDIxLjEyNXJlbTsgfVxuICAucG9zdC1jYXJkLXJvdy1pbWFnZTpob3ZlciAuY2FyZC1wbGF5LWJ1dHRvbiBzdmcgcGF0aCwgLnBvc3QtY2FyZC1yb3ctaW1hZ2U6YWN0aXZlIC5jYXJkLXBsYXktYnV0dG9uIHN2ZyBwYXRoLCAucG9zdC1jYXJkLXJvdy1pbWFnZTpmb2N1cyAuY2FyZC1wbGF5LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZDQjUzNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wb3N0LWNhcmQtcm93LWltYWdlIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1jYXJkLXJvdy1pbWFnZSAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvc3QtY2FyZC1yb3ctaW1hZ2UgLmNhcmQtcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtOyB9XG4gICAgLnBvc3QtY2FyZC1yb3ctaW1hZ2UgLmNhcmQtcGxheS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7IH1cblxuLnBvc3QtY2FyZC1yb3ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjkxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgLnBvc3QtY2FyZC1yb3ctY29udGVudCAuY2F0LW5hbWUge1xuICAgIGNvbG9yOiAjMDAxRTYyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLmNhdC1uYW1lOmhvdmVyLCAucG9zdC1jYXJkLXJvdy1jb250ZW50IC5jYXQtbmFtZTphY3RpdmUsIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLmNhdC1uYW1lOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAucG9zdC1jYXJkLXJvdy1jb250ZW50IC5wb3N0LXRpdGxlOmhvdmVyLCAucG9zdC1jYXJkLXJvdy1jb250ZW50IC5wb3N0LXRpdGxlOmFjdGl2ZSwgLnBvc3QtY2FyZC1yb3ctY29udGVudCAucG9zdC10aXRsZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7IH0gfVxuICAucG9zdC1jYXJkLXJvdy1jb250ZW50IC5wb3N0LWV4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLnBvc3QtZXhjZXJwdCA+ICoge1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICAgIC5wb3N0LWNhcmQtcm93LWNvbnRlbnQgLnBvc3QtZXhjZXJwdCA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgbG9hZFNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwZW0gMDsgfSB9XG5cbi5jLWFuaW1hdGVkLWJhY2tncm91bmQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWVlZWUgOCUsICNkZGRkZGQgMTglLCAjZWVlZWVlIDMzJSk7IH1cblxuLnBvc3QtY2FyZC1yb3ctZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9zdC1jYXJkLXJvdy1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9zdC1jYXJkLXJvdy1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICAucG9zdC1jYXJkLXJvdy1ncmlkIC5sb2FkLW1vcmUtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAubG9hZC1tb3JlLWNlbGwgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wb3N0LWNhcmQtcm93LWdyaWQgLmxvYWQtbW9yZS1jZWxsIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuOTE2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAubG9hZC1tb3JlLWNlbGwgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAubG9hZC1tb3JlLWNlbGwgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5wb3N0LWNhcmQtcm93LWdyaWQgLmxvYWQtbW9yZS1jZWxsIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAucG9zdC1jYXJkLXJvdy1ncmlkIC5wb3N0LWNhcmQtaXRlbTpub3QoLml0ZW0tMSkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAucG9zdC1jYXJkLWl0ZW06bm90KC5pdGVtLTEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAucG9zdC1jYXJkLWl0ZW06bm90KC5pdGVtLTEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOTE2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9zdC1jYXJkLXJvdy1ncmlkIC5wb3N0LWNhcmQtaXRlbTpub3QoLml0ZW0tMSkge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucG9zdC1jYXJkLXJvdy1ncmlkIC5wb3N0LWNhcmQtaXRlbTpub3QoLml0ZW0tMSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBvc3QtY2FyZC1yb3ctZ3JpZCAucG9zdC1jYXJkLWl0ZW06bm90KC5pdGVtLTEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4ucG9zdC1jYXJkLWZlYXR1cmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAucG9zdC1jYXJkLWZlYXR1cmVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvc3QtY2FyZC1mZWF0dXJlZCBhOmhvdmVyLCAucG9zdC1jYXJkLWZlYXR1cmVkIGE6YWN0aXZlLCAucG9zdC1jYXJkLWZlYXR1cmVkIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvc3QtY2FyZC1mZWF0dXJlZCAuZmVhdHVyZWQtcG9zdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBoZWlnaHQ6IDE2LjEyNXJlbTtcbiAgICB3aWR0aDogMjIuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wb3N0LWNhcmQtZmVhdHVyZWQgLmZlYXR1cmVkLXBvc3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAucG9zdC1jYXJkLWZlYXR1cmVkIC5jYXRlZ29yeS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwMDFFNjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucG9zdC1jYXJkLWZlYXR1cmVkIC5wb3N0LXRpdGxlLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9zdC1jYXJkLWZlYXR1cmVkIC5wb3N0LXRpdGxlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDU4MzNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDU4MzNyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucG9zdC1jYXJkLWZlYXR1cmVkIC5wb3N0LXRpdGxlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wb3N0LWNhcmQtZmVhdHVyZWQgLnBvc3QtdGl0bGUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5wb3N0LWNhcmQtZmVhdHVyZWQgLnBvc3QtdGl0bGUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5wb3N0LWNhcmQtZmVhdHVyZWQgLnBvc3QtdGl0bGUtbGluayAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucG9zdC1jYXJkLWZlYXR1cmVkIC5wb3N0LXRpdGxlLWxpbmsgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnRvcC1wb3N0IC5ncmlkLWNvbnRhaW5lciwgLnRvcC1wb3N0IC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4udG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmltYWdlLWNvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmltYWdlLWNvbCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5pbWFnZS1jb2w6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMCwgOTgsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmltYWdlLWNvbCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wge1xuICBtaW4taGVpZ2h0OiAyMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFFNjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnRvcC1wb3N0IC50b3AtcG9zdC1ncmlkIC5jb250ZW50LWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIGE6aG92ZXIsIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgYTphY3RpdmUsIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudG9wLXBvc3QgLnRvcC1wb3N0LWdyaWQgLmNvbnRlbnQtY29sIC5wb3N0LXRpdGxlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC50b3AtcG9zdCAudG9wLXBvc3QtZ3JpZCAuY29udGVudC1jb2wgLnBvc3QtdGl0bGUtbGluayAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50b3AtcG9zdC50b3AtcG9zdC12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogNjsgfVxuICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlLm9wYWNpdHktMCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMwLCA5OCwgMC41KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXRlZ29yeS1saW5rOmhvdmVyLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLmNhdGVnb3J5LWxpbms6YWN0aXZlLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLmNhdGVnb3J5LWxpbms6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLnBvc3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5wb3N0LXRpdGxlOmhvdmVyLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLnBvc3QtdGl0bGU6YWN0aXZlLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLnBvc3QtdGl0bGU6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLmNhcmQtcGxheS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXJkLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtOyB9IH1cbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXJkLXBsYXktYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyAuY2FyZC1wbGF5LWJ1dHRvbiBzdmcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXJkLXBsYXktYnV0dG9uOmhvdmVyLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLmNhcmQtcGxheS1idXR0b246YWN0aXZlLCAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLnRvcC1wb3N0LXJvdy1pbWFnZSAudG9wLXBvc3QtY29udHJvbHMtbGlua3MgLmNhcmQtcGxheS1idXR0b246Zm9jdXMge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC50b3AtcG9zdC50b3AtcG9zdC12aWRlbyAudG9wLXBvc3Qtcm93LWltYWdlIC50b3AtcG9zdC1jb250cm9scy1saW5rcyAuY2FyZC1wbGF5LWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXJkLXBsYXktYnV0dG9uOmFjdGl2ZSBzdmcgcGF0aCwgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC50b3AtcG9zdC1yb3ctaW1hZ2UgLnRvcC1wb3N0LWNvbnRyb2xzLWxpbmtzIC5jYXJkLXBsYXktYnV0dG9uOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0I1MzY7IH1cbiAgLnRvcC1wb3N0LnRvcC1wb3N0LXZpZGVvIC5lbWJlZC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudG9wLXBvc3QudG9wLXBvc3QtdmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG9wLXBvc3QgLmFydGljbGUtY29sIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtcG9zdCAuYXJ0aWNsZS1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEuNDU4MzNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40NTgzM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50b3AtcG9zdCAuYXJ0aWNsZS1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA5Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLXBvc3QgLmFydGljbGUtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50b3AtcG9zdCAuYXJ0aWNsZS1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC50b3AtcG9zdCAuYXJ0aWNsZS1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCAuZ28tdG8tYXJ0aWNsZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMUU2MjsgfVxuICAgIC50b3AtcG9zdCAuYXJ0aWNsZS1jb2wgLmdvLXRvLWFydGljbGUtdGV4dDpob3ZlciwgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCAuZ28tdG8tYXJ0aWNsZS10ZXh0OmFjdGl2ZSwgLnRvcC1wb3N0IC5hcnRpY2xlLWNvbCAuZ28tdG8tYXJ0aWNsZS10ZXh0OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mZWF0dXJlZC1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjkxNjY3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTE2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZmVhdHVyZWQtcG9zdHMge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtcG9zdHMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAxRTYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1wb3N0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTE2NjdyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXBvc3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXBvc3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1wb3N0cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXBvc3RzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXBvc3RzLXNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtcG9zdHMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtcG9zdHMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JzsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtcG9zdHMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXBvc3RzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLnBvc3Qtc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucG9zdC1zaGFyZS5zaGFyZS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc3Qtc2hhcmUuc2hhcmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3N0LXNoYXJlLnNoYXJlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb3N0LXNoYXJlLnNoYXJlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBvc3Qtc2hhcmUuc2hhcmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBvc3Qtc2hhcmUuc2hhcmUtY29sdW1uIC5zaGFyZS1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAucG9zdC1zaGFyZS5zaGFyZS1jb2x1bW4gLnNoYXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9zdC1zaGFyZS5zaGFyZS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucG9zdC1zaGFyZS5zaGFyZS1jb2x1bW4gLnNoYXJlLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5wb3N0LXNoYXJlLnNoYXJlLXJvdyAuc2hhcmUtaWNvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBvc3Qtc2hhcmUuc2hhcmUtcm93IC5zaGFyZS1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC5wb3N0LXNoYXJlIC5zaGFyZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3N0LW1ldGEgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gIC5wb3N0LW1ldGE6aG92ZXIgLmF1dGhvci1uYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucG9zdC1tZXRhLmxhcmdlIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5wb3N0LW1ldGEgLmF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjMDAxRTYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5icm93c2UtYnktY2F0ZWdvcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmJyb3dzZS1ieS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDIwMSwgMjE1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmltYWdlLWNvbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjkxNjY3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTE2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ1ODMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NTgzM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5jYXRlZ29yeS1jZWxsIC5jb250ZW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwMUU2MjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbCAuY29udGVudC1jb2wgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGwgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5icm93c2UtYnktY2F0ZWdvcnkgLmNhdGVnb3J5LWNlbGw6aG92ZXIgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS10aXRsZSwgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbDphY3RpdmUgLmNvbnRlbnQtY29sIC5jYXRlZ29yeS10aXRsZSwgLmJyb3dzZS1ieS1jYXRlZ29yeSAuY2F0ZWdvcnktY2VsbDpmb2N1cyAuY29udGVudC1jb2wgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS40NTgzM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQ1ODMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSAuaW1hZ2UtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmltYWdlLWxpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbSAuaW1hZ2UtbGluazpob3ZlciBpbWcsIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmltYWdlLWxpbms6YWN0aXZlIGltZywgLnNlYXJjaC1yZXN1bHQtaXRlbSAuaW1hZ2UtbGluazpmb2N1cyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmltYWdlLWxpbmsgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjkxNjY3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MTY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbSAuY29udGVudC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwgLml0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCAuY2F0LW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMUU2MjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLmNvbnRlbnQtY2VsbCAuaXRlbS10aXRsZTpob3ZlciwgLnNlYXJjaC1yZXN1bHQtaXRlbSAuY29udGVudC1jZWxsIC5pdGVtLXRpdGxlOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHQtaXRlbSAuY29udGVudC1jZWxsIC5pdGVtLXRpdGxlOmZvY3VzLCAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwgYS5jYXQtbmFtZTpob3ZlciwgLnNlYXJjaC1yZXN1bHQtaXRlbSAuY29udGVudC1jZWxsIGEuY2F0LW5hbWU6YWN0aXZlLCAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwgYS5jYXQtbmFtZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEuc2JpX2hlYWRlcl9saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEuc2JpX2hlYWRlcl9saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhLnNiaV9oZWFkZXJfbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhLnNiaV9oZWFkZXJfbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEuc2JpX2hlYWRlcl9saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAuaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhLnNiaV9oZWFkZXJfbGluayAuc2JpX2hlYWRlcl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsgLnNiaV9oZWFkZXJfdGV4dCAqIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMUU2MjsgfVxuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsgLnNiaV9oZWFkZXJfdGV4dCBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ29yZGl0YXJlZ3VsYXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsgLnNiaV9oZWFkZXJfdGV4dCBoMzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnQCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEuc2JpX2hlYWRlcl9saW5rIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsgLnNiaV9oZWFkZXJfaW1nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYS5zYmlfaGVhZGVyX2xpbmsgLnNiaV9oZWFkZXJfaW1nIC5zYmlfaGVhZGVyX2ltZ19ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhLnNiaV9oZWFkZXJfbGluayAuc2JpX2hlYWRlcl9pbWcgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgY29sb3I6ICMwMDFFNjI7IH1cbiAgICAgIC5pbnN0YWdyYW0tZmVlZCAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEuc2JpX2hlYWRlcl9saW5rIC5zYmlfaGVhZGVyX2ltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluc3RhZ3JhbS1mZWVkICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uaW5zdGFncmFtLWZlZWQgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHAtY3RhIHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFwcC1jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXBwLWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5hcHAtY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5hcHAtY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLmFwcC1jdGEgLmFwcC1jdGEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFwcC1jdGEgLmFwcC1jdGEtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYXBwLWN0YSAuYXBwLWN0YS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFwcC1jdGEgLmFwcC1jdGEtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYXBwLWN0YSAuYXBwLWN0YS1hY3Rpb24tbGluayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5xci1jb2RlLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucXItY29kZS1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5xci1jb2RlLWN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xMjVyZW0gMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucXItY29kZS1jdGEgLmNvbnRlbnQtd3JhcHBlciAubG9nby1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnFyLWNvZGUtY3RhIC5jb250ZW50LXdyYXBwZXIgLmN0YS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3JkaXRhYm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucXItY29kZS1jdGEgLmltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnFyLWNvZGUtY3RhIC5pbWFnZS13cmFwcGVyIC5xci1jb2RlIHtcbiAgICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ucXItY29kZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1MTRFO1xuICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5xci1jb2RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5xci1jb2RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucXItY29kZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucXItY29kZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnFyLWNvZGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucXItY29kZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucXItY29kZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5xci1jb2RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucXItY29kZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnFyLWNvZGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucXItY29kZS1jdGEtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnFyLWNvZGUtY3RhLW1vYmlsZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucXItY29kZS1jdGEtbW9iaWxlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5xci1jb2RlLWN0YS1tb2JpbGUgLmNvbnRlbnQtd3JhcHBlciBhLnFyLWNvZGUtYXJyb3ctbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucXItY29kZS1jdGEtbW9iaWxlIC5jb250ZW50LXdyYXBwZXIgYS5xci1jb2RlLWFycm93LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQsIGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnFyLWNvZGUtY3RhLW1vYmlsZSAuY29udGVudC13cmFwcGVyIGEucXItY29kZS1hcnJvdy1saW5rOmhvdmVyOjpiZWZvcmUsIC5xci1jb2RlLWN0YS1tb2JpbGUgLmNvbnRlbnQtd3JhcHBlciBhLnFyLWNvZGUtYXJyb3ctbGluazphY3RpdmU6OmJlZm9yZSwgLnFyLWNvZGUtY3RhLW1vYmlsZSAuY29udGVudC13cmFwcGVyIGEucXItY29kZS1hcnJvdy1saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTEuNXJlbTsgfVxuICAucXItY29kZS1jdGEtbW9iaWxlIC5pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLnFyLWNvZGUtY3RhLW1vYmlsZSAuaW1hZ2Utd3JhcHBlciAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mcmVzaGx5LWhlcm8tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZyZXNobHktaGVyby1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5mcmVzaGx5LWhlcm8tY3RhIC5mcmVzaGx5LWxvZ28ge1xuICAgIG1heC13aWR0aDogNC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZnJlc2hseS1oZXJvLWN0YSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMy4yNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmZyZXNobHktaGVyby1jdGEgLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvcmRpdGFib2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5mcmVzaGx5LWhlcm8tY3RhIC5saW5rOmhvdmVyIGksIC5mcmVzaGx5LWhlcm8tY3RhIC5saW5rOmFjdGl2ZSBpLCAuZnJlc2hseS1oZXJvLWN0YSAubGluazpmb2N1cyBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgLmZyZXNobHktaGVyby1jdGEgLmxpbmsgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsYW50ZWQtYmctc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xhbnRlZC1iZy1zZWN0aW9uLmNvbnRlbnQtbGVmdCAuaW1hZ2UtY2VsbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uLmNvbnRlbnQtbGVmdCAuYmctaW1hZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLnNsYW50ZWQtYmctc2VjdGlvbi5jb250ZW50LXJpZ2h0IC5pbWFnZS1jZWxsOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uLmNvbnRlbnQtcmlnaHQgLmJnLWltYWdlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5zbGFudGVkLWJnLXNlY3Rpb24gLmltYWdlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmltYWdlLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjIxNDI5cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyOXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmltYWdlLWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmltYWdlLWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzU3MTRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4zNTcxNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNi40Mjg1N3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjQyODU3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5pbWFnZS1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNDI4NTdyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5pbWFnZS1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmltYWdlLWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuaW1hZ2UtY2VsbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5pbWFnZS1jZWxsOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41cmVtICoyKSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5iZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmJnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7IH0gfVxuICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5vdmVybGF5LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5vdmVybGF5LWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5vdmVybGF5LWltZzpub3QoLmdpdmUtc2hhZG93KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgKDgwcHgqMikpO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLm92ZXJsYXktaW1nOm5vdCguZ2l2ZS1zaGFkb3cpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgKyA4MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLm92ZXJsYXktaW1nOm5vdCguZ2l2ZS1zaGFkb3cpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5vdmVybGF5LWltZzpub3QoLmdpdmUtc2hhZG93KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWc6bm90KC5naXZlLXNoYWRvdykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5vdmVybGF5LWltZy5naXZlLXNoYWRvdyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHJlbSA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBoZWlnaHQ6IDE2cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgICAgIGhlaWdodDogMjMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgICAgIGhlaWdodDogMzMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cbiAgICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwgLnNlY3Rpb24tdGl0bGUsIC5zbGFudGVkLWJnLXNlY3Rpb24gLmNvbnRlbnQtY2VsbCAuYnVsbGV0LXBvaW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNsYW50ZWQtYmctc2VjdGlvbiAuY29udGVudC1jZWxsIC5zZWN0aW9uLXRpdGxlLCAuc2xhbnRlZC1iZy1zZWN0aW9uIC5jb250ZW50LWNlbGwgLmJ1bGxldC1wb2ludHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbnNlY3Rpb24uc2xhbnRlZC1iZy1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIHNlY3Rpb24uc2xhbnRlZC1iZy1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLmltYWdlLWNlbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKSBza2V3WCgyMGRlZyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBzZWN0aW9uLnNsYW50ZWQtYmctc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5vdmVybGF5LWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zbGFudGVkLWJnLXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAub3ZlcmxheS1pbWcuZ2l2ZS1zaGFkb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5zZWN0aW9uLnNsYW50ZWQtYmctc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbi5zbGFudGVkLWJnLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmltYWdlLWNlbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpIHNrZXdYKC0yMGRlZyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBzZWN0aW9uLnNsYW50ZWQtYmctc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAub3ZlcmxheS1pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zbGFudGVkLWJnLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm92ZXJsYXktaW1nLmdpdmUtc2hhZG93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2xhbnRlZC1iZy1zZWN0aW9uIC5iZy1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTUwJSArICgxLjVyZW0gKjIpKTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLnNsYW50ZWQtYmctc2VjdGlvbiAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiA1MHZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zbGFudGVkLWJnLXNlY3Rpb24tMyAub3ZlcmxheS1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbGFudGVkLWJnLXNlY3Rpb24tMyAub3ZlcmxheS1pbWc6bm90KC5naXZlLXNoYWRvdykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zbGFudGVkLWJnLXNlY3Rpb24tMyAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiAxNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsYW50ZWQtYmctc2VjdGlvbi0zIC5iZy1pbWFnZSB7XG4gICAgd2lkdGg6IDcwdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zbGFudGVkLWJnLXNlY3Rpb24tMyAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiA4MHZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC5zbGFudGVkLWJnLXNlY3Rpb24tMyAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiA1MHZ3OyB9IH1cblxuLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9IH1cbiAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5jb250ZW50LWNlbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLmNvbnRlbnQtY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAuY29udGVudC1jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLCAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLCAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXdpdGgtdGV4dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnZpZGVvLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnZpZGVvLWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnZpZGVvLWZvb3RlciBhOmhvdmVyLCAudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24gLnZpZGVvLWZvb3RlciBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby13aXRoLXRleHQtc2VjdGlvbiAudmlkZW8tZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLnR3by1jb2wtY3RhLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50d28tY29sLWN0YS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d28tY29sLWN0YS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnR3by1jb2wtY3RhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAudHdvLWNvbC1jdGEtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLm91dGVyLWdyaWQgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLmlubmVyLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLmlubmVyLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50d28tY29sLWN0YS1zZWN0aW9uIC5pbm5lci1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLmlubmVyLWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC50d28tY29sLWN0YS1zZWN0aW9uIC5pbm5lci1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cbiAgICAudHdvLWNvbC1jdGEtc2VjdGlvbiAuaW5uZXItZ3JpZCAuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQuNXJlbSAvIDIpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudHdvLWNvbC1jdGEtc2VjdGlvbiAuaW5uZXItZ3JpZCAuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg4Ljc1cmVtIC8gMik7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLmlubmVyLWdyaWQgLmNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudHdvLWNvbC1jdGEtc2VjdGlvbiAudGlsZS1uYWtlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLnRpbGUtbmFrZWQ6aG92ZXIsIC50d28tY29sLWN0YS1zZWN0aW9uIC50aWxlLW5ha2VkOmFjdGl2ZSwgLnR3by1jb2wtY3RhLXNlY3Rpb24gLnRpbGUtbmFrZWQ6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudHdvLWNvbC1jdGEtc2VjdGlvbiAudGlsZS1uYWtlZCAuaW1hZ2Utd3JhcCB7XG4gICAgICBoZWlnaHQ6IDExLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnR3by1jb2wtY3RhLXNlY3Rpb24gLnRpbGUtbmFrZWQgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAudHdvLWNvbC1jdGEtc2VjdGlvbiAudGlsZS1uYWtlZCAuaXRlbS10aXRsZSwgLnR3by1jb2wtY3RhLXNlY3Rpb24gLnRpbGUtbmFrZWQgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cblxuLmZyb250LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1zbWFsbC5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZyb250LWhlcm8gLm1hcmtldGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC5tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC5tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC5tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAubWFya2V0aW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbW8vaGVyby1iZy1mb3VuZGF0aW9uLTYtbGFyZ2Uuc3ZnXCIpIGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0Mi44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgNC41cmVtOyB9IH1cbiAgLmZyb250LWhlcm8gLndhdGNoIHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjEyNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAud2F0Y2gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgLmZyb250LWhlcm8gLndhdGNoIGEge1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmZyb250LWhlcm8gLndhdGNoIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggI3N0YXJnYXplcnMgOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggI3R3aXR0ZXIgOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmZyb250LWhlcm8gLnRhZ2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMTI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC50YWdsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAuZnJvbnQtaGVybyBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAuZnJvbnQtaGVybyBoNCB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZnJvbnQtaGVybyAuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmludHJvIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cbiAgLmludHJvIC5mcC1pbnRybyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbnRybyAuZnAtaW50cm8ge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNTYyNXJlbSk7IH1cbiAgICAgICAgLmludHJvIC5mcC1pbnRybyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmludHJvIC5mcC1pbnRybyBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWRpdmlkZXIgaHIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5iZW5lZml0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtOyB9IH1cbiAgLmJlbmVmaXRzIGhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgLmJlbmVmaXRzIGhlYWRlciBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJlbmVmaXRzIGhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5iZW5lZml0cyAuc2VtYW50aWMsXG4gIC5iZW5lZml0cyAucmVzcG9uc2l2ZSxcbiAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUsXG4gIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJlbmVmaXRzIC5zZW1hbnRpYyxcbiAgICAgIC5iZW5lZml0cyAucmVzcG9uc2l2ZSxcbiAgICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlLFxuICAgICAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICAuYmVuZWZpdHMgLnNlbWFudGljIGltZyxcbiAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUgaW1nLFxuICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlIGltZyxcbiAgICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCBpbWcge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bzsgfVxuICAgIC5iZW5lZml0cyAuc2VtYW50aWMgaDMsXG4gICAgLmJlbmVmaXRzIC5yZXNwb25zaXZlIGgzLFxuICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlIGgzLFxuICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIGgzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5iZW5lZml0cyAuc2VtYW50aWMgcCxcbiAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUgcCxcbiAgICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSBwLFxuICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmJlbmVmaXRzIC53aHktZm91bmRhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfSB9XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5raXRjaGVuLXNpbmstbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXgge1xuICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGwsIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnR5cGUtZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudHlwZS1lcnJvciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtOyB9IH1cbiAgLnR5cGUtZXJyb3IgLmVudHJ5LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzJEQzlENzsgfVxuICAudHlwZS1lcnJvciBociB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50eXBlLWVycm9yIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC50eXBlLWVycm9yIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICAudHlwZS1lcnJvciAuZW50cnktY29udGVudCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnR5cGUtZXJyb3IgLmVudHJ5LWNvbnRlbnQgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgIC50eXBlLWVycm9yIC5lbnRyeS1jb250ZW50IHVsIGxpID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50eXBlLWVycm9yIC5ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnR5cGUtZXJyb3IgLmJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgLnR5cGUtZXJyb3IgLmVycm9yIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJEQzlENztcbiAgICBmb250LXNpemU6IDEwcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50eXBlLWVycm9yIC5lcnJvciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50eXBlLWVycm9yIC5lcnJvciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTsgfSB9XG4gIC50eXBlLWVycm9yIC5pbmZvLWJsb2NrIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJsb2ctaG9tZSA+IC50b3AtcG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctaG9tZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmxvZy1ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhvbWUge1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvZy1ob21lID4gc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1ob21lID4gc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1ob21lID4gc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1ob21lID4gc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJsb2ctaG9tZSA+IHNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2ctaG9tZSA+IHNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG5cbi5ibG9nLWhvbWUgI2Jyb3dzZS1ieS1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1ob21lICNicm93c2UtYnktY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAxRTYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1ob21lIC5sYXRlc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9nLWhvbWUgLmxhdGVzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnVzZXItbG9naW4ge1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXItbG9naW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXItbG9naW4gLmxvZ2luLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudXNlci1sb2dpbiAubG9naW4tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudXNlci1sb2dpbiAuZm9yZ290LXBhc3N3b3JkLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnVzZXItbG9naW4gLnNpZ24tdXAtY29weSB7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLnVzZXItbG9naW4gLnNpZ24tdXAtbGluayB7XG4gICAgY29sb3I6ICMyREM5RDc7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZ2VuZXJhdGUgdmFsdWUgYXMgbXVsdGlwbGUgb2YgOFxuQGZ1bmN0aW9uIHZhbHVlXzhwb2ludF9nZW5lcmF0b3JfcmVtKCRtdWx0aXBsZSkge1xuXHRAcmV0dXJuICRtdWx0aXBsZSAqIDAuNXJlbTsgLy8gOHB4XG59XG5cbi8vIGNyZWF0ZSBzcGFjaW5nIGNsYXNzZXNcbkBtaXhpbiBjcmVhdGUtc3BhY2luZy1jbGFzcygkbnVtLCAkdmFsLCAkYnJlYWtwb2ludDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cdEBlYWNoICRzcGFjaW5nLXR5cGUsICR0eXBlIGluICRzcGFjaW5nLXR5cGVzIHtcblx0XHRAZWFjaCAkZWxlbWVudC1zaWRlLCAkc2lkZSBpbiAkZWxlbWVudC1zaWRlcyB7XG5cdFx0XHQuI3skdHlwZX0jeyRzaWRlfS0jeyRudW19IHtcblx0XHRcdFx0QGlmICRpbXBvcnRhbnQgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0I3skc3BhY2luZy10eXBlfS0jeyRlbGVtZW50LXNpZGV9OiAjeyR2YWx9ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCN7JHNwYWNpbmctdHlwZX0tI3skZWxlbWVudC1zaWRlfTogI3skdmFsfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaWYgKCRicmVha3BvaW50KSB7XG5cdFx0XHRcdC4jeyR0eXBlfSN7JHNpZGV9LSN7JGJyZWFrcG9pbnR9LSN7JG51bX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcblx0XHRcdFx0XHRcdCN7JHNwYWNpbmctdHlwZX0tI3skZWxlbWVudC1zaWRlfTogI3skdmFsfSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBjcmVhdGUgc3BhY2luZyBjbGFzcyBmb3IgemVybyAoaS5lLiByZW1vdmUgc3BhY2luZylcbkBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKDAsIDAsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKDAsIDAsICdsYXJnZScsIHRydWUpO1xuXG4vLyBzZXQgbXVsdGlwbGVzIGZvciBlYWNoIHNwYWNpbmcgY2xhc3MgbGV2ZWxcbiRzcGFjaW5nLWNsYXNzLWNvdW50OiAoXG5cdDE6IDAuMTI1LFxuXHQyOiAwLjI1LFxuXHQzOiAwLjUsXG5cdDQ6IDEsXG5cdDU6IDEuNVxuKTtcblxuQGVhY2ggJGNvdW50LCAkbXVsdGlwbGUgaW4gJHNwYWNpbmctY2xhc3MtY291bnQge1xuXHRAaW5jbHVkZSBjcmVhdGUtc3BhY2luZy1jbGFzcygkY291bnQsIG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsIG1lZGl1bSkgKiAoJG11bHRpcGxlICogMikpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRjb3VudCwgbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgbGFyZ2UpICogJG11bHRpcGxlLCAnbWVkaXVtJyk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRjb3VudCwgbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgbGFyZ2UpICogJG11bHRpcGxlLCAnbGFyZ2UnKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdEBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRjb3VudCwgbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgeGxhcmdlKSAqICRtdWx0aXBsZSwgJ3hsYXJnZScpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdEBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRjb3VudCwgbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgeHhsYXJnZSkgKiAkbXVsdGlwbGUsICd4eGxhcmdlJyk7XG5cdH1cbn1cblxuLy8gY3JlYXRlIHNwYWNpbmcgY2xhc3NlcyBmb3IgYWxsIG11bHRpcGxlcyBvZiA4IHVwIHRvIDggKiA0NFxuLy8gOCBwdCBncmlkXG4kbGltaXQtOHB0OiA0NDtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxpbWl0LThwdCB7XG5cdCRwb3N0Zml4OiAjeyRpfV84cHQ7XG5cdEBpbmNsdWRlIGNyZWF0ZS1zcGFjaW5nLWNsYXNzKCRwb3N0Zml4LCB2YWx1ZV84cG9pbnRfZ2VuZXJhdG9yX3JlbSgkaSkpO1xufVxuXG4vLyBjcmVhdGUgdGV4dCBjb2xvciBjbGFzc2VzXG5AZWFjaCAkdGV4dGNvbG9yLCAkY29sb3IgaW4gJHRleHQtY29sb3JzIHtcblx0LnRleHQtLSN7JHRleHRjb2xvcn0ge1xuXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuLy8gY3JlYXRlIGJhY2tncm91bmQgY29sb3IgY2xhc3Nlc1xuQGVhY2ggJGJnY29sb3IsICRjb2xvciBpbiAkYmFja2dyb3VuZC1jb2xvcnMge1xuXHQuYmctLSN7JGJnY29sb3J9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuLy8gY3JlYXRlIGJhY2tncm91bmQgZ3JhZGllbnQgY2xhc3Nlc1xuQGVhY2ggJGJnZ3JhZGllbnQsICRncmFkaWVudCBpbiAkZ3JhZGllbnRzIHtcbiAgLmJnLS0jeyRiZ2dyYWRpZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXN0LXN0eWxlLS1ub25lIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcblx0Y29udGVudDogJyAnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5mbGV4LWhhbGlnbi1jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LXZhbGlnbi1jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4lY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyBUaGlzIGNsYXNzIGlzIGV4dGVuZGVkIGEgbnVtYmVyIG9mIHBsYWNlcy4gbWFrZSBzdXJlIHRvIGJlIGNhcmVmdWwgd2hlbiBlZGl0aW5nLiBBbHNvIGtlZXAgdGhpcyBhIGNsYXNzIHZzIGEgJSBzbyB0aGF0IHdlIGNhbiB1c2UgaXQgaW4gdGhlIERPTSBpZiBuZWVkZWRcbi5oYXMtYmctaW1nIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uUHJlc3Mgc2V0dGluZ3MuXG4vLyAgQmFzZWQgb24gRm91bmRhdGlvbiBmb3IgU2l0ZXMgdjYuNC4zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEBpbXBvcnQgJ2dsb2JhbC9jb2xvcnMnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE0NDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4vL2ZvbnRzXG4kZm9udC1yZWd1bGFyOlwiZ29yZGl0YXJlZ3VsYXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tZWRpdW06J2dvcmRpdGFtZWRpdW0nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250LWJvbGQ6XCJnb3JkaXRhYm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbi8vIGRlZmluZSBjdXN0b20gY29sb3IgcGFsbGV0IGhlcmUsIHRoZW4gY2FycnkgdGhlc2UgdmFyaWFibGVzIGRvd24gdG8gdGhlIGRlZmF1bHQgcGFsbGV0cyAmIHZhcmlhYmxlcyBkZWZpbmVkIGJlbG93XG4kdHVycXVvaXNlOiAjMkRDOUQ3O1xuJHR1cnF1b2lzZS1saWdodDogI0NBRUZGNTtcbiRzdXBlcm5vdmE6ICNGQ0I1MzY7XG4kdHVydGxlLWdyZWVuOiByZ2IoMywgNDgsIDUyKTtcbiRuaWdodC1yaWRlcjogIzMzMzMzMztcbiRydW5rZWVwZXItYmxhY2s6ICMyMTIxMjE7XG4kYXNpY3MtYmx1ZTogIzAwMUU2MjtcbiRmcmVzaGx5LWdyZWVuOiAjMDM1MTRFO1xuJGZyZXNobHktZ3JlZW4tOTA6ICMwMDY0NjA7XG4kZnJlc2hseS1ncmVlbi1saWdodDogIzg1RTVDNjtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkdHVycXVvaXNlLFxuICBzZWNvbmRhcnk6ICRzdXBlcm5vdmEsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4kcHJpbWFyeS1hMjA6cmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcbi8vIE5FVVRSQUxTXG4vLyBsaWdodGVzdFxuJHdoaXRlOiAjZmZmZmZmO1xuJGFsbW9zdC13aGl0ZTogI0Y1RjVGNTtcbiRsaWdodGVzdC1ncmF5OiNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG5cbiRsaWdodC1ncmV5OiAkbGlnaHQtZ3JheTtcbiRtZWRpdW0tZ3JleTogJG1lZGl1bS1ncmF5O1xuJGRhcmstZ3JleTogJGRhcmstZ3JheTtcblxuJGFsbW9zdC1ibGFjazogJHJ1bmtlZXBlci1ibGFjaztcbiRibGFjazogIzAwMDAwMDtcbi8vIHRvIGRhcmtlc3RcbiRkYXJrLW5hdi1jb2xvcjogIzJDMzg0MDtcblxuLy8gR1JBRElFTlRTXG4kZ3JhZGllbnQtcHJpbWFyeS1wcmltYXJ5YTIwOmxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnktY29sb3IgMCUsICRwcmltYXJ5LWEyMCAxMDAlKTtcbiRncmFkaWVudC1wcmltYXJ5LXByaW1hcnlhMjAtNDU6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcHJpbWFyeS1jb2xvciAwJSwgJHByaW1hcnktYTIwIDEwMCUpO1xuXG4kZ3JhZGllbnRzOihcbiAgZ3JhZGllbnQtcHJpbWFyeS1wcmltYXJ5YTIwOiRncmFkaWVudC1wcmltYXJ5LXByaW1hcnlhMjAsXG4gIGdyYWRpZW50LXByaW1hcnktcHJpbWFyeWEyMC00NTokZ3JhZGllbnQtcHJpbWFyeS1wcmltYXJ5YTIwLTQ1XG4gIC8vIEFERCBNT1JFIEhFUkVcbik7XG5cbi8vIHRoZXNlIGFyZSB1c2VkIHRvIGdlbmVyYXRlIHNvbWUgZ2VuZXJhbCB1dGlsaXR5IGNsYXNzZXMgaW4gX3V0aWxpdHktY2xhc3Nlcy5zY3NzXG4vLyBpLmUuIGNsYXNzZXMgdG8gYWx0ZXIgdGhlIGNvbG9yIG9mIGZvbnRzIGFuZCBiYWNrZ3JvdW5kc1xuXG4kdGV4dC1jb2xvcnM6IChcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgYWxtb3N0LXdoaXRlOiRhbG1vc3Qtd2hpdGUsXG4gIGxpZ2h0ZXN0LWdyYXk6JGxpZ2h0ZXN0LWdyYXksXG4gIGxpZ2h0LWdyYXk6JGxpZ2h0LWdyYXksXG4gIG1lZGl1bS1ncmF5OiAkbWVkaXVtLWdyYXksXG4gIGRhcmstZ3JheTogJGRhcmstZ3JheSxcbiAgYWxtb3N0LWJsYWNrOiAkYWxtb3N0LWJsYWNrLFxuICBibGFjazogJGJsYWNrLFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgcHJpbWFyeS1hMjA6JHByaW1hcnktYTIwLFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3JcbiAgLy8gYWRkIGluIHlvdXIgY3VzdG9tIHBhbGxldCBjb2xvcnMgaW4gaGVyZVxuKTtcblxuJGJhY2tncm91bmQtY29sb3JzOiAoXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGFsbW9zdC13aGl0ZTokYWxtb3N0LXdoaXRlLFxuICBsaWdodGVzdC1ncmF5OiRsaWdodGVzdC1ncmF5LFxuICBsaWdodC1ncmF5OiRsaWdodC1ncmF5LFxuICBtZWRpdW0tZ3JheTogJG1lZGl1bS1ncmF5LFxuICBkYXJrLWdyYXk6ICRkYXJrLWdyYXksXG4gIGFsbW9zdC1ibGFjazogJGFsbW9zdC1ibGFjayxcbiAgYmxhY2s6ICRibGFjayxcbiAgcHJpbWFyeTogJHByaW1hcnktY29sb3IsXG4gIHByaW1hcnktYTIwOiRwcmltYXJ5LWEyMCxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXG4gIC8vIGFkZCBpbiB5b3VyIGN1c3RvbSBwYWxsZXQgY29sb3JzIGluIGhlcmVcbik7XG5cbiRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDogMjBweDtcbiRyay1ib3gtc2hhZG93OiAwcmVtIDRweCA0MHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTokZm9udC1yZWd1bGFyO1xuJGJvZHktZm9udC1zaXplLXNtYWxsOnJlbS1jYWxjKDE0KTtcbiRib2R5LWZvbnQtc2l6ZS1tZWRpdW0tdXA6cmVtLWNhbGMoMTYpO1xuJGJvZHktbGV0dGVyLXNwYWNpbmc6MC41cHg7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LW1lZGl1bTo1MDA7XG4kZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDo2MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMjRweCxcbiAgbGFyZ2U6IDI0cHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yMjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG5cdHNtYWxsOiAoXG5cdFx0J2gxJzogKCdmb250LXNpemUnOiA0MCksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiAyOCksXG5cdFx0J2gzJzogKCdmb250LXNpemUnOiAyNCksXG5cdFx0J2g0JzogKCdmb250LXNpemUnOiAyMSksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAxOCksXG5cdFx0J2g2JzogKCdmb250LXNpemUnOiAxNiksXG5cdCksXG5cdG1lZGl1bTogKFxuXHRcdCdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuXHRcdCdoMic6ICgnZm9udC1zaXplJzogMzApLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogMjQpLFxuXHRcdCdoNCc6ICgnZm9udC1zaXplJzogMjEpLFxuXHRcdCdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuXHQpLFxuXHRsYXJnZTogKFxuXHRcdCdoMSc6ICgnZm9udC1zaXplJzogNTQpLFxuXHRcdCdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogMzApLFxuXHRcdCdoNCc6ICgnZm9udC1zaXplJzogMjEpLFxuXHRcdCdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuXHQpLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogcmdiYSgkYm9keS1mb250LWNvbG9yLCAuNik7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS4yO1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHRlc3QtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDQpICogMztcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYyg1IDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6IDJweDtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAycmVtO1xuJHJldmVhbC1ib3JkZXI6IG5vbmU7XG4kcmV2ZWFsLXJhZGl1czogM3B4O1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuODUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMDtcbiR0b3BiYXItYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDE4cHgsXG4gIG1lZGl1bTogMjBweCxcbiAgbGFyZ2U6IDI0cHgsXG4gIHhsYXJnZTogMjRweCxcbiAgeHhsYXJnZTogMjRweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuXG4vL05PVEU6IHRoZXNlIGFyZSB0b3RhbCBwYWRkaW5nLCBub3QgcGVyLXNpZGVcbi8vcGVyLXNpZGUgcGFkZGluZyB3aWxsIGJlIGhhbGYgb2YgdGhpcyBpZiB0aGUgaXRlbSBpcyBjZW50ZXJlZFxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6IChcbiAgc21hbGw6IHJlbS1jYWxjKDQ4KSxcbiAgbWVkaXVtOiByZW0tY2FsYygxNDApLFxuICBsYXJnZTogcmVtLWNhbGMoMjAwKSxcbiAgeGxhcmdlOnJlbS1jYWxjKDI0MCksXG4gIHh4bGFyZ2U6IHJlbS1jYWxjKDI0MCksXG4pO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcblxuLy90aGVzZSBwYWRkaW5nIHZhbHVlcyBhcmUgcGVyLXNpZGVcbiRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0OiAoXG4gIHNtYWxsOm1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsc21hbGwpIC8gMixcbiAgbWVkaXVtOm1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsbWVkaXVtKSAvIDIsXG4gIGxhcmdlOm1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcsbGFyZ2UpIC8gMixcbiAgeGxhcmdlOm1hcC1nZXQoJGdyaWQtY29udGFpbmVyLXBhZGRpbmcseGxhcmdlKSAvIDIsXG4gIHh4bGFyZ2U6bWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZyx4eGxhcmdlKSAvIDIsXG4pO1xuXG4vL3RoZXNlIHBhZGRpbmcgdmFsdWVzIGFyZSBwZXItc2lkZVxuJHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b206IChcbiAgc21hbGw6bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCxzbWFsbCkqMyxcbiAgbWVkaXVtOm1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsbWVkaXVtKSoyLFxuICBsYXJnZTptYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LGxhcmdlKSoxLjIsXG4gIHhsYXJnZTptYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LHhsYXJnZSkqMS4yLFxuICB4eGxhcmdlOm1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQseHhsYXJnZSkqMS4yLFxuKTtcblxuJHNlY3Rpb24tbW9iaWxlLXBhZGRpbmc6bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCxzbWFsbCk7XG4kc2VjdGlvbi1tZWRpdW0tcGFkZGluZzptYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LG1lZGl1bSk7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nOm1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsbGFyZ2UpO1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmc6bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCx4bGFyZ2UpO1xuJHNlY3Rpb24teHhsYXJnZS1wYWRkaW5nOm1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQseHhsYXJnZSk7XG5cbiRlbGVtZW50LXNpZGVzOiAoXG5cdHRvcDogdCxcblx0cmlnaHQ6IHIsXG5cdGJvdHRvbTogYixcblx0bGVmdDogbCxcblx0YWxsOmFsbFxuKTtcblxuJHNwYWNpbmctdHlwZXM6IChcblx0bWFyZ2luOiBtLFxuXHRwYWRkaW5nOiBwXG4pO1xuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuQGltcG9ydCBcInV0aWxpdHktY2xhc3Nlc1wiO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcblxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8qXG4gIE15IGN1c3RvbSBzdHlsZXM6XG4gIEFkZCB5b3VyIHNjc3MgZmlsZXMgYmVsb3cgdG8gc3RydWN0dXJlIHlvdXIgcHJvamVjdCBzdHlsZXNcbiovXG5cbi8vIEdsb2JhbFxuQGltcG9ydCBcImdsb2JhbC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLWFkbWluXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9taXhpbnNcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wb3N0LW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jhbm5lci1wYWdlLWJyZWFrXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pY29uLXRleHQtZ3JpZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaW1hZ2Utd2l0aC1idWJibGUtbGlua1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaWNvbi1idWJibGUtcGluXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90ZXh0LWN0YVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3RpY2t5LWN0YVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpdmlkZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZlYWwtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dldC1zdGFydGVkLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvYWwtc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3VpZGFuY2Utc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhY2tpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3Mtc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbXVuaXR5LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpcnR1YWwtcmFjZXMtc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lnbi11cC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cC1zZWxsLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLWF1dGhvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXBvc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LXNoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LW1ldGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb3dzZS1ieS1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGFncmFtLWZlZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3FyLWNvZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZyZXNobHktY3RhXCI7XG5cbi8vIFNlY3Rpb25zXG5AaW1wb3J0IFwic2VjdGlvbnMvc2xhbnRlZC1iZy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvdmlkZW8td2l0aC10ZXh0LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy90d28tY29sLWN0YS1zZWN0aW9uXCI7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9mcm9udFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9raXRjaGVuLXNpbmtcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvNDA0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2ctaG9tZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy91c2VyLWxvZ2luXCI7XG4iLCIvLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiBBZGRyZXNzZXMgcGFydCBvZiB0aGVtZS1jaGVjayBpc3N1ZSAjODQwLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi9tYXN0ZXIvc3R5bGUuY3NzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbn1cbiIsIi8vIEZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIFdQIGFkbWluLWJhciBvdmVybGFwcyB0aGUgbW9iaWxlIG1lbnVcbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcbmJvZHkuYWRtaW4tYmFyIHtcbiAgLy8gT2Zmc2V0IHN0aWNreSB0b3AgYmFyXG4gICYuZi10b3BiYXItZml4ZWQge1xuICAgIC5zdGlja3kuZml4ZWQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuICAvLyBPZmZzZXQgbW9iaWxlIG9mZi1jYW52YXMgbWVudVxuICAmLm9mZmNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgzKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxucC53cC1jYXB0aW9uLXRleHR7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOnJlbS1jYWxjKDEwKSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCgkZGl2aXNvcjoxLCRtYXA6JHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQpe1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkbWFwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiQtemYtYnAtdmFsdWUgLyAkZGl2aXNvcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiQtemYtYnAtdmFsdWUgLyAkZGl2aXNvcjtcbiAgfVxufVxuQG1peGluIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oJGRpdmlzb3I6MSwkbWFwOiRzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKXtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJG1hcCkge1xuICAgIHBhZGRpbmctdG9wOiQtemYtYnAtdmFsdWUgLyAkZGl2aXNvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTokLXpmLWJwLXZhbHVlIC8gJGRpdmlzb3I7XG4gIH1cbn1cbi8vTk9URTogZm9yIG5lZ2F0aXZlIHNwYWNpbmcsIHBhc3MgaW4gYSBuZWdhdGl2ZSBkaXZpc29yIHZhbHVlXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKCRzaWRlLCR0eXBlOnBhZGRpbmcsJGRpdmlzb3I6MSwkbWFwOiRzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKXtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJG1hcCkge1xuICAgICN7JHR5cGV9LSN7JHNpZGV9OiQtemYtYnAtdmFsdWUgLyAkZGl2aXNvcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWxyIHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCgpO1xufVxuLnNlY3Rpb24tcGFkZGluZy1se1xuICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUobGVmdCxwYWRkaW5nLDEsJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQpO1xufVxuLnNlY3Rpb24tcGFkZGluZy1ye1xuICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUocmlnaHQscGFkZGluZywxLCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KTtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdGJ7XG4gIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oKTtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxwYWRkaW5nKTtcbn1cbi5zZWN0aW9uLXBhZGRpbmctYntcbiAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxwYWRkaW5nKTtcbn1cblxuQG1peGluIG1hcmdpbi1jZW50ZXIoJGRpc3BsYXk6YmxvY2spe1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgZGlzcGxheTokZGlzcGxheTtcbn1cblxuQG1peGluIHVuZGVybGluZS1ob3Zlci1sLXIoJGJhc2UtY29sb3I6JGJsYWNrLCAkaG92ZXItY29sb3I6JHByaW1hcnktY29sb3IsICRoZWlnaHQ6MnB4LCAkYWZ0ZXI6dHJ1ZSl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBpZiAkYWZ0ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICBtYXJnaW4tdG9wOigkaGVpZ2h0ICsgJGhlaWdodC8yKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICBtYXJnaW4tdG9wOi0kaGVpZ2h0O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDphdXRvO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOi0kaGVpZ2h0O1xuICAgICAgdG9wOmF1dG87XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItc2l6ZSgkdHlwZSl7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGhlYWRlci1zdHlsZXMsIFwic21hbGxcIiksICR0eXBlKSwgXCJmb250LXNpemVcIikgKiAxcHgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkaGVhZGVyLXN0eWxlcywgXCJtZWRpdW1cIiksICR0eXBlKSwgXCJmb250LXNpemVcIikgKiAxcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGhlYWRlci1zdHlsZXMsIFwibGFyZ2VcIiksICR0eXBlKSwgXCJmb250LXNpemVcIikgKiAxcHgpO1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXgtYW5nbGUoJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCRzaXplOnJlbS1jYWxjKDEyMCksJGFmdGVyOmZhbHNlKXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgZGlzcGxheTpibG9jaztcbiAgQGlmICRhZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicgJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDooJHNpemUvMik7XG4gICAgICB0b3A6MHJlbTtcbiAgICAgIGJvdHRvbTowcmVtO1xuICAgICAgaGVpZ2h0OjEwNSU7XG4gICAgICB0cmFuc2Zvcm06c2tldygtMTVkZWcpO1xuICAgICAgd2lkdGg6KCRzaXplKjEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicgJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDooJHNpemUvMik7XG4gICAgICB0b3A6MHJlbTtcbiAgICAgIGJvdHRvbTowcmVtO1xuICAgICAgaGVpZ2h0OjEwNSU7XG4gICAgICB0cmFuc2Zvcm06c2tldygtMTVkZWcpO1xuICAgICAgd2lkdGg6KCRzaXplKjEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcmVmaXgtYW5nbGUtY29udGFpbmVyKCRjb2xvcjokcHJpbWFyeS1jb2xvciwkc2l6ZTpyZW0tY2FsYygxMjApLCRhZnRlcjpmYWxzZSl7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICA+IC5wcmVmaXgtYW5nbGUge1xuICAgIHRvcDowcmVtO1xuICAgIGJvdHRvbTowcmVtO1xuICAgIGxlZnQ6LSgkc2l6ZSk7XG4gICAgd2lkdGg6JHNpemU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgQGluY2x1ZGUgcHJlZml4LWFuZ2xlKCRjb2xvciwkc2l6ZSwkYWZ0ZXIpO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1leHRlbmQoJGNvbG9yLCRjb250YWluZXItd2lkdGg6JGdsb2JhbC13aWR0aCwkbGVmdDpmYWxzZSwkbGVhdmUtc2Nyb2xsYmFyLXJvb206dHJ1ZSl7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicgJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcmVtO1xuICAgIGJvdHRvbTowcmVtO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xuICB9XG5cbiAgQGlmICRsZWF2ZS1zY3JvbGxiYXItcm9vbSB7XG4gICAgLy90aGUgOCBwaXhlbHMgaGVyZSBpcyBmb3IgdGhlIHNjcm9sbCBiYXJcbiAgICAkbGVmdC1vZnN0OmNhbGMoI3soJGdsb2JhbC13aWR0aC8yKSAtIHJlbS1jYWxjKDgpfSAtIDUwdncpO1xuICAgICRsZWZ0LXdkdGg6Y2FsYyg1MHZ3IC0gI3soJGdsb2JhbC13aWR0aC8yKSAtIHJlbS1jYWxjKDgpfSk7XG4gICAgJHJpZ2h0LW9mc3Q6Y2FsYygjeygkY29udGFpbmVyLXdpZHRoLzIpICsgcmVtLWNhbGMoOCl9IC0gNTB2dyk7XG4gICAgJHJpZ2h0LXdkdGg6Y2FsYyg1MHZ3IC0gI3soJGNvbnRhaW5lci13aWR0aC8yKSArIHJlbS1jYWxjKDgpfSk7XG5cbiAgICBAaWYgJGxlZnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6JGxlZnQtb2ZzdDtcbiAgICAgICAgd2lkdGg6JGxlZnQtd2R0aDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDokcmlnaHQtb2ZzdDtcbiAgICAgICAgd2lkdGg6JHJpZ2h0LXdkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgICRsZWZ0LW9mc3Q6Y2FsYygjeygkZ2xvYmFsLXdpZHRoLzIpfSAtIDUwdncpO1xuICAgICRsZWZ0LXdkdGg6Y2FsYyg1MHZ3IC0gI3soJGdsb2JhbC13aWR0aC8yKX0pO1xuICAgICRyaWdodC1vZnN0OmNhbGMoI3soJGNvbnRhaW5lci13aWR0aC8yKX0gLSA1MHZ3KTtcbiAgICAkcmlnaHQtd2R0aDpjYWxjKDUwdncgLSAjeygkY29udGFpbmVyLXdpZHRoLzIpfSk7XG5cbiAgICBAaWYgJGxlZnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6JGxlZnQtb2ZzdDtcbiAgICAgICAgd2lkdGg6JGxlZnQtd2R0aDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDokcmlnaHQtb2ZzdDtcbiAgICAgICAgd2lkdGg6JHJpZ2h0LXdkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zaGluZSgkY29sb3IsJGZ1bGwtd2lkdGgtb24tbWVkaXVtOmZhbHNlLCRmdWxsLXdpZHRoLW9uLWxhcmdlOmZhbHNlKXtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgIHNrZXdYKC0xNWRlZyk7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1dncpICBza2V3WCgtMTVkZWcpO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1dncpIHNrZXdYKC0xNWRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICY6aG92ZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgQGlmICRmdWxsLXdpZHRoLW9uLW1lZGl1bSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1dncpICBza2V3WCgtMTVkZWcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjB2dykgIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpZiAkZnVsbC13aWR0aC1vbi1tZWRpdW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NXZ3KSAgc2tld1goLTE1ZGVnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwdncpICBza2V3WCgtMTVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmOmhvdmVye1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBpZiAkZnVsbC13aWR0aC1vbi1sYXJnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1dncpICBza2V3WCgtMTVkZWcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dykgIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpZiAkZnVsbC13aWR0aC1vbi1sYXJnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1dncpICBza2V3WCgtMTVkZWcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dykgIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVhc2UtYWxsKCR0aW1lOjAuNXMpIHtcbiAgdHJhbnNpdGlvbjphbGwgJHRpbWUgZWFzZTtcbn1cblxuQG1peGluIGV4dGVuZC1wYXN0LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoJGJyZWFrcG9pbnQ6J3NtYWxsJywgJHNpZGVzOidib3RoJyl7XG4gIC8vIHdpZHRoIG11bHRpcGxpZXJcbiAgJG11bHRpcGxpZXI6MjtcbiAgQGlmICRzaWRlcyAhPSAnYm90aCd7XG4gICAgJG11bHRpcGxpZXI6MTtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludD09J2FsbCd7XG4gICAgLyoqXG4gIGV4dGVuZCBlbGVtZW50IHRoZSBkaXN0YW5jZSBvZiB0aGUgZ3JpZC1jb250YWluZXIgcGFkZGluZyBzbyB0aGF0XG4gIGl0J3MgZmx1c2ggd2l0aCBsZWZ0L3JpZ2h0IGVkZ2VzIG9mIHRoZSBzY3JlZW5cbiAgICovXG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQpIHtcbiAgICAgIEBpZiAkc2lkZXMgPT0gJ2xlZnQne1xuICAgICAgICBtYXJnaW4tbGVmdDogJC16Zi1icC12YWx1ZSAqIC0xO1xuICAgICAgfSBAZWxzZSBpZigkc2lkZXMgPT0ncmlnaHQnKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkLXpmLWJwLXZhbHVlICogLTE7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gYm90aFxuICAgICAgICBtYXJnaW4tbGVmdDogJC16Zi1icC12YWx1ZSAqIC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICQtemYtYnAtdmFsdWUgKiAtMTtcbiAgICAgIH1cblxuXG4gICAgICAvLyBkb3VibGUgd2lkdGggdG8gYWNjb3VudCBmb3IgZXh0ZW5zaW9uXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgKyAoI3skLXpmLWJwLXZhbHVlfSAqICN7JG11bHRpcGxpZXJ9KSk7XG4gICAgfVxuXG4gIH0gQGVsc2V7XG4gICAgLyoqXG4gIGV4dGVuZCBlbGVtZW50IHRoZSBkaXN0YW5jZSBvZiB0aGUgZ3JpZC1jb250YWluZXIgcGFkZGluZyBzbyB0aGF0XG4gIGl0J3MgZmx1c2ggd2l0aCBsZWZ0L3JpZ2h0IGVkZ2VzIG9mIHRoZSBzY3JlZW5cbiAgICovXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSBvbmx5KXtcbiAgICAgIEBpZiAkc2lkZXMgPT0gJ2xlZnQne1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgJGJyZWFrcG9pbnQpICogLTE7XG4gICAgICB9IEBlbHNlIGlmKCRzaWRlcyA9PSdyaWdodCcpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICRicmVha3BvaW50KSAqIC0xO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIGJvdGhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICRicmVha3BvaW50KSAqIC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICRicmVha3BvaW50KSAqIC0xO1xuICAgICAgfVxuXG4gICAgICAvLyBkb3VibGUgd2lkdGggdG8gYWNjb3VudCBmb3IgZXh0ZW5zaW9uXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgKyAoI3ttYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LCAkYnJlYWtwb2ludCl9ICogI3skbXVsdGlwbGllcn0pKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWRkIGluIGEgcHNldWRvIGVsZW1lbnQgdG8gdmVydGljYWxseSBzcGxpdCB1cCB0aGUgYmcgY29sb3Igb2YgdGhlIHNlY3Rpb25cbkBtaXhpbiBiZy1jb2xvci1vZmZzZXQtdigkY29sb3IsJGhlaWdodDo1NSUpe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy8gbWFrZSBzdXJlIHRoYXQgb3ZlcmxheSBkb2Vzbid0IGFwcGVhciBhYm92ZSBpbm5lciBjb250ZW50c1xuICAmPip7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm90dG9tOjA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6JGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcbiAgICB6LWluZGV4OjA7XG4gICAgLy8gYWJvdmUgMTQ0MHB4LCBleHRlbmQgYmcgdG8gZWFjaCBlZGdlIG9mIHRoZSBzY3JlZW5cbiAgICAvLyBldmVuIHRob3VnaCB0aGUgZ3JpZC1jb250YWluZXIgaGFzIGEgbWF4LXdpZHRoXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICB3aWR0aDoxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDotNTB2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHNldC1ody1yZXNwb25zaXZlbHkoJG1hcCl7XG4gIGhlaWdodDpyZW0tY2FsYyggbWFwLWdldCgkbWFwLHNtYWxsKSApO1xuICBtYXgtaGVpZ2h0OnJlbS1jYWxjKCBtYXAtZ2V0KCRtYXAsc21hbGwpICk7XG4gIHdpZHRoOnJlbS1jYWxjKCBtYXAtZ2V0KCRtYXAsc21hbGwpICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBoZWlnaHQ6cmVtLWNhbGMoIG1hcC1nZXQoJG1hcCxtZWRpdW0pICk7XG4gICAgbWF4LWhlaWdodDpyZW0tY2FsYyggbWFwLWdldCgkbWFwLG1lZGl1bSkgKTtcbiAgICB3aWR0aDpyZW0tY2FsYyggbWFwLWdldCgkbWFwLG1lZGl1bSkgKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBoZWlnaHQ6cmVtLWNhbGMoIG1hcC1nZXQoJG1hcCxsYXJnZSkgKTtcbiAgICBtYXgtaGVpZ2h0OnJlbS1jYWxjKCBtYXAtZ2V0KCRtYXAsbGFyZ2UpICk7XG4gICAgd2lkdGg6cmVtLWNhbGMoIG1hcC1nZXQoJG1hcCxsYXJnZSkgKTtcbiAgfVxufVxuXG5AbWl4aW4gc2V0LXByb3AtcmVzcG9uc2l2ZWx5KCRwcm9wLCRtYXApe1xuICAjeyRwcm9wfTpyZW0tY2FsYyggbWFwLWdldCgkbWFwLHNtYWxsKSApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgI3skcHJvcH06cmVtLWNhbGMoIG1hcC1nZXQoJG1hcCxtZWRpdW0pICk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgI3skcHJvcH06cmVtLWNhbGMoIG1hcC1nZXQoJG1hcCxsYXJnZSkgKTtcbiAgfVxufVxuIiwiLy8gTmF2IHNwZWNpZmljIHZhcmlhYmxlc1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQ6Mi41cmVtO1xuJG1vYmlsZS10aXRsZS1iYXItaGVpZ2h0OnJlbS1jYWxjKDY1KTtcbiRtb2JpbGUtbWVudS1pY29uLXNpemU6MS41cmVtO1xuJG1vYmlsZS1tZW51LWljb24tcGFkZGluZzowLjVyZW07XG5cbi8vIE5hdmlnYXRpb24gYnJlYWtwb2ludHNcbi5tb2JpbGUtbWVudSxcbi50aXRsZS1iYXIge1xuICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG59XG5cbi5kZXNrdG9wLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xufVxuXG5hLnNpbGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBlYXNlLWFsbCgpO1xufVxuXG4vKipcbkVudGlyZSBOQVYgY29udGFpbmVyIChtb2JpbGUgJiBkZXNrdG9wKVxuICovXG4jc2l0ZS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIC8vIHN0aWNreSBhZGp1c3RtZW50c1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgkYmxhY2ssIC4xNSk7XG5cbiAgICAudG9wLWJhci1yLXByZW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhLnNpbGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtbG9nby1jb250e1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXRlIHRpdGxlIC8gbG9nb1xuLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6cmVtLWNhbGMoMjUpO1xuICBAaW5jbHVkZSBlYXNlLWFsbCgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6bm9uZTtcbiAgfVxufVxuXG4vL0RFU0tUT1Bcbi50b3AtYmFyLXRpdGxle1xuICBtYXJnaW4tdG9wOjA7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6YXV0bztcbiAgLnNpdGUtbG9nby1jb250e1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDphdXRvO1xuICAgID5pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG4qKioqKioqKioqKioqKioqKioqKipcblNUQVJUIE1PQklMRVxuKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gTW9iaWxlIG1lbnVcbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIHByZXZlbnRzIHJlcGFpbnQgY2F1c2VkIGJ5IEpTIGhpZGluZyBtZW51IG9ubG9hZFxufVxuLy8gbW9iaWxlIG5hdiBiYXJcbi50aXRsZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MDtcblxuICAvL21vYmlsZSBzaXRlIGxvZ29cbiAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDowLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MC41cmVtO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShsZWZ0LCBwYWRkaW5nLCAxLCAkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gICAgZmxleDoxIDEgMHB4O1xuICB9XG4gIC8vTU9CSUxFIE5BViBSSUdIVCBCTE9DS1xuICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUocmlnaHQsIHBhZGRpbmcsIDEsICRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KTtcbiAgICBoZWlnaHQ6JG1vYmlsZS10aXRsZS1iYXItaGVpZ2h0O1xuICAgIGZsZXg6MCAxIDBweDtcblxuXG4gICAgLnNlYXJjaGZvcm0tY29udCB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBidXR0b24uc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IGljb25cbi5jdXN0b20tbWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAkbW9iaWxlLW1lbnUtaWNvbi1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiRtb2JpbGUtbWVudS1pY29uLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6LSRtb2JpbGUtbWVudS1pY29uLXBhZGRpbmc7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmxhY2ssMC4wNSk7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vTU9CSUxFIHRpdGxlLWJhclxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIE1FTlVcbi5vZmYtY2FudmFzIHtcbiAgPiB1bC5tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAvLyBvdmVycmlkaW5nIHN0eWxpbmcgc2V0IGluIGNvcmUgRm91bmRhdGlvblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMXJlbSAwLjdyZW07XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktYTIwO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LWEyMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1hMjAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuLm1vYmlsZS1tZW51LFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUge1xuXG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICAvLyBzZXR0aW5nIGN1cnJlbnQgcGFnZSBzdHlsaW5nXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1uYXYtY29sb3IsIDUlKTtcbiAgfVxufVxuLy8gcGFnZSBjb250ZW50IHRoYXQgcHVzaGVzIG92ZXIgd2hlbiBPRkYgQ0FOVkFTIE1FTlUgY29tZXMgaW5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICYuaXMtb3Blbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIE92ZXJsYXkgb3ZlciBjb250ZW50IHdoZW4gbWVudSBpcyBvdXRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG59XG4vLyByZW1vdmUgZGVmYXVsdCBvdmVybGF5XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5vZmZjYW52YXMge1xuICAjc2l0ZS1oZWFkZXIge1xuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJi5vZmYtY2FudmFzLXB1c2hlZCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IGFuZCBkZXNrdG9wIG1lbnVcbi50b3AtYmFyLXJpZ2h0IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB6LWluZGV4OjI7XG59XG4udG9wLWJhci1sZWZ0e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xufVxuXG4udG9wLWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIC8vIGFkZCBzZWN0aW9uIHBhZGRpbmcgdG8gbGVmdCBzaWRlIG9mIG5hdlxuICAvLyByaWdodCBzaWRlIG5lZWRzIGN1c3RvbSBhcHBsaWNhdGlvbiBiZWNhdXNlIG9mIGhvdyB0aGUgXCJhZnRlci1pbmNsdWRlXCIgbWl4aW4gd29ya3NcbiAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGxlZnQscGFkZGluZywxLCAkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgLyoqXG4gIFBSRS1NRU5VIG5hdiBzdHlsaW5nXG4gICAqL1xuICAgLnRvcC1iYXItci1wcmVtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGFsbW9zdC13aGl0ZTtcbiAgICAvLyBjYXJyeSB0aGUgYmcgY29sb3IgdG8gdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHNjcmVlbiwgYWx3YXlzXG4gICAgQGluY2x1ZGUgYWZ0ZXItZXh0ZW5kKCRhbG1vc3Qtd2hpdGUsIHJlbS1jYWxjKDE0NDApLCBmYWxzZSwgZmFsc2UpO1xuICAgIC8vIGFwcGx5IHNlY3Rpb24gcGFkZGluZyB0byB0aGUgcmlnaHQuXG4gICAgLy8gcmVxdWlyZWQgdG8gYmUgYXBwbGllZCB0byBlYWNoIC50b3AtYmFyLXItcHJlbWVudSAmIC50b3AtYmFyLXItbWVudSBpbmRpdmlkdWFsbHkgYmVjYXVzZVxuICAgIC8vIG90aGVyd2lzZSBpdCB0aHJvd3Mgb2ZmIHRoZSBcImFmdGVyLWV4dGVuZFwiIG1peGluIGNhbGN1bGF0aW9ucyAuXG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHJpZ2h0LHBhZGRpbmcsMSwgJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQpO1xuXG4gICAgLm1lbnUgPmxpOm5vdCgubWVudS10ZXh0KXtcbiAgICAgIC8qKlxuICAgICAgRGVmYXVsdCBsaW5rIHN0eWxpbmcgZm9yIHByZS1uYXZcbiAgICAgICAqL1xuICAgICAgJj5he1xuICAgICAgICBoZWlnaHQ6JHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6MC41cmVtO1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB9XG4gICAgICAvL2N1cnJlbnQgcGFnZSBzdHlsaW5nIGZvciBwcmVtZW51XG4gICAgICAvLyB0b3AgbGV2ZWwgY3VycmVudCBwYWdlIHN0eWxpaW5nXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZW1lbnUtY29udCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm0tY29udCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gIFByaW1hcnkgTmF2IE1lbnUgaW1tZWRpYXRlIHBhcmVudFxuICAgKi9cbiAgLnRvcC1iYXItci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUocmlnaHQscGFkZGluZywxLCAkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gIH1cblxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBnZW5lcmFsIHN0eWxpbmcgZm9yIGFsbCBuYXYgaXRlbXNcbiAgLm1lbnUgYSB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuXG4gICAgJjpob3Zlcjpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgICYgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG4gIC8vLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPmF7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAvLyAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIC8vfVxuXG4gIC8vIHN0eWxpbmcgZm9yIHRvcCBsZXZlbCBuYXYgaXRlbXMgaW4gcHJpbWFyeSBtZW51XG4gIHVsLm1lbnU6bm90KC5zdWJtZW51KSB7XG4gICAgJiA+IGxpIHtcbiAgICAgIC8vdG9wIGxldmVsXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHRvcCBsZXZlbCBjdXJyZW50IHBhZ2Ugc3R5bGlpbmdcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuICAgICAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gZHJvcGRvd24gbWVudSBjYXJkIHN0eWxpbmdcbiAgICAgICYgPiAuc3VibWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ZTRlNGU7IH1cblxuICAvLy5kcm9wZG93bi5tZW51IC5zdWJtZW51IHsgYm9yZGVyOiAwOyB9XG4gIC8vLmRyb3Bkb3duLm1lbnUgLmhhcy1zdWJtZW51LmlzLWRvd24tYXJyb3cgYSB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLy8uZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHsgYm9yZGVyOiAwOyB9XG5cbiAgLy8gRHJvcGRvd24gY2FyZXQvYXJyb3cgZm9yIHRoZSB0b3AtbGV2ZWwgbmF2XG4gIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpbmVjYXJldF9kb3duX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDoxOHB4O1xuICAgIGhlaWdodDoxOHB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC8vIGN1cnJlbnQgcGFnZSBuYXYgaXRlbSBzdHlsaW5nIGZvciBzdWJtZW51c1xuICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuICAgICAgICBib3JkZXItbGVmdDozcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1zdWJtZW51LmlzLWRvd24tYXJyb3cge1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGkge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLnRvcC1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nOiAwOyAvLyBwcmV2ZW50cyBjb250YWluZXIgdmlzaWJpbGl0eSBvbiBzbWFsbCBzY3JlZW5zXG4gIH1cbn1cblxuLy8gV1AgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDpsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDpyaWdodDtcbn1cblxuLy8gZ2VuZXJhbCBzZWFyY2ggaW5wdXQgY29udGFpbmVyXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGFzaWNzLWJsdWU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRhc2ljcy1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuXG4gICAgICAvLyBzZWFyY2ggaWNvblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1tZW51LWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9oZWFkZXItc3BlY2lmaWMgc2VhcmNoIGlucHV0IGFkanVzdG1lbnRzXG4uaGVhZGluZy1zZWFyY2hmb3JtLWNvbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUocmlnaHQsIG1hcmdpbiwgMiwgJG1hcDogJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQpO1xuICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUobGVmdCwgbWFyZ2luLCAyLCAkbWFwOiAkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHJpZ2h0LCBtYXJnaW4sIDEsICRtYXA6ICRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUobGVmdCwgbWFyZ2luLCAxLCAkbWFwOiAkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogJG1vYmlsZS10aXRsZS1iYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgICAgd2lkdGg6MnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgdG9wOiAwcmVtO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbjtcblxuICAgIC8vIHNlYXJjaCBidXR0b24gc3R5bGluZ1xuICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywwLjcpO1xuICAgIH1cbiAgfVxuICAvL3NlYXJjaCBmb3JtIElEc1xuICAjc2VhcmNoZm9ybS1kZXNrdG9wLCAjc2VhcmNoZm9ybS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGVhc2UtYWxsKCk7XG5cbiAgICAmOm5vdCguZm9ybS1hY3RpdmUpIHtcbiAgICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGluZyBmb3Igd2hlbiBmb3JtIGlzIGFjdGl2ZVxuICAgICYuZm9ybS1hY3RpdmUge1xuICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTIwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gc2VhcmNoIGJ1dHRvbiBzdHlsaW5nIHdoZW4gZm9ybSBpcyBvcGVuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vYWRqdXN0IGZvciB3b3JkcHJlc3MgYWRtaW4gYmFyXG5ib2R5LmxvZ2dlZC1pbi5hZG1pbi1iYXIge1xuICAjc2l0ZS1oZWFkZXIge1xuICAgICYuc3RpY2t5IHtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogbW9iaWxlIGZseW91dCBtZW51ICovXG4gIC5tb2JpbGUtZmx5b3V0IHtcbiAgICB0b3A6NDZweDtcbiAgICBtYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6MzJweDtcbiAgICAgIG1heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtb2JpbGUgZHJvcGRvd24gYXJyb3dcbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKipcblRPUCBPRiBOQVYgRU1FUkdFTkNZIEJBTk5FUlxuICovXG4uYmFubmVyLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICRhc2ljcy1ibHVlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtY3RhLWxpbmsge1xuICAgIC5jb250ZW50LWNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmFwcC1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9iaWxlIGZseW91dCBtZW51ICovXG4ubW9iaWxlLWZseW91dCB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBib3gtc2hhZG93OiAkcmstYm94LXNoYWRvdztcbiAgdG9wOjByZW07XG4gIG1heC13aWR0aDoxMDB2dztcbiAgbWF4LWhlaWdodDoxMDB2aDtcbiAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OjEwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIG92ZXJmbG93LXk6YXV0bztcbiAgJi5vcGVucy1yaWdodCB7XG4gICAgcmlnaHQ6LTEwMHZ3O1xuICAgICYuaXMtb3BlbiB7XG4gICAgICByaWdodDowdnc7XG4gICAgfVxuICB9XG4gICYub3BlbnMtbGVmdCB7XG4gICAgbGVmdDotMTAwdnc7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGxlZnQ6MHZ3O1xuICAgIH1cbiAgfVxuICAubWVudS1jbG9zZS1jb250IHtcbiAgICAuY3VzdG9tLW1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOjByZW07XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XG4gICAgICBoZWlnaHQ6NC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzoxLjVyZW07XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIG1pbi13aWR0aDpyZW0tY2FsYygzMjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgICYubWVudS1zZWN0aW9uLXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgICAgJi5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHByaW1hcnktY29sb3IsMC4xNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAycmVtO1xuICAgICAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRwcmltYXJ5LWNvbG9yLDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5ib2R5LW1haW57XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5wYWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OjUwdmg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50LCBwe1xuICBhOm5vdCguYnV0dG9uKXtcbiAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKCRib2R5LWZvbnQtY29sb3IsIC41KTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB6LWluZGV4OmF1dG87XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjpkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4uZW50cnktY29udGVudCB7XG5cdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgbWFyZ2luLCAxLjMzKTtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLCBtYXJnaW4sIDgpO1xuXHR9XG59XG5cbi5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi8vIHJlc3VsdHMgbGlzdCBzdHlsaW5nXG4ucmVzdWx0LWl0ZW0ge1xuICAuZW50cnktdGl0bGUge1xuICAgIEBleHRlbmQgLnNob3ctYXMtaDQ7XG4gICAgbWFyZ2luLWJvdHRvbTowLjc1cmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICY+ZGl2e1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDYwKTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6cmVtLWNhbGMoODApO1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZWFzZS1hbGwoKTtcbiAgICB9XG4gIH1cbiAgLm1ldGEtY29udHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICB9XG4gICAgJj4qe1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE0KTtcbiAgICAgIGNvbG9yOnJnYmEoJGJvZHktZm9udC1jb2xvciwgMC43KTtcbiAgICAgIG1hcmdpbi1ib3R0b206MC4yNXJlbTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcHtcbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cbi5yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzoxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDooMnB4ICsgMnB4LzIpO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZXtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmPio6bm90KC5lbnRyeS10aXRsZSl7XG4gICAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgICAucG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAmPmRpdntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhZy1saXN0e1xuICBjb2xvcjpyZ2JhKCRib2R5LWZvbnQtY29sb3IsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206MC41cmVtO1xuICAvL2JhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gICY+YXtcbiAgICBwYWRkaW5nOjAuMjVyZW0gMC41cmVtO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNSk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOmF1dG87XG4gICAgICB0b3A6MDtcbiAgICAgIGhlaWdodDowJTtcbiAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm8tcmVzdWx0cy1jb250YWluZXJ7XG4gIHBhZGRpbmc6MnJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmxhY2ssIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICB3aWR0aDo5MCU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nOjIuNXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb257XG4gICY+bGl7XG4gICAgJj4qe1xuICAgICAgYm9yZGVyLXJhZGl1czokcGFnaW5hdGlvbi1yYWRpdXM7XG4gICAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNzVyZW07XG5cdH1cblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXHR9XG5cdC50aWxlcyB7XG5cdFx0Lm1haW4tdGlsZS1jZWxsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcmNoaXZlLXRpbGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQudGlsZS1yZXN1bHQtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAuNXJlbSAxLjM3NXJlbSAwIHJnYmEoJGJsYWNrLDAuMTIpO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gKjpub3QoLmVudHJ5LXRpdGxlKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ncmlkLXgge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS4xODc1cmVtIDEuMzc1cmVtIDEuMTI1cmVtO1xuXHRcdFx0Lm1ldGEtY29udCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmstZ3JleSwgMC44KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRAZXh0ZW5kIC5zaG93LWFzLWg2O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGlkZGVuLCAubG9hZC1tb3JlLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJ1bmtlZXBlci1ibGFjaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ3NCk7XG4gIH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLy8gcG9zdCBzaW5nbGVcbi5zaW5nbGUge1xuICAudHlwZS1wb3N0IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLCBtYXJnaW4sIDIpO1xuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6cmVtLWNhbGMoMzAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShyaWdodCwgcGFkZGluZywgMik7XG4gICAgICAgICAgbWluLWhlaWdodDpyZW0tY2FsYyg2MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlOm5vdCguY3VzdG9tLXdpZHRoKSBpbWcsIGltZzpub3QoLmN1c3RvbS13aWR0aCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZS5jdXN0b20td2lkdGggaW1nLCBpbWcuY3VzdG9tLXdpZHRoIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLCBtYXJnaW4sIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcDpub3QoW2NsYXNzXj1cImhhcy1cIl1bY2xhc3MkPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LW1ldGEtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMywzMywzMywgLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1zaGFyZS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5zaGFyZS10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhdXRob3IgYXJjaGl2ZVxuLnNpbmdsZS1hdXRob3JzLCAuYmxvZyB7XG4gIC5hdXRob3ItYXJjaGl2ZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgyKTtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRhc2ljcy1ibHVlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jYXJkLXJvdy1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXBsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ucGFnZS13cmFwLnByZXNzLXBhZ2Uge1xuICAuZmVhdHVyZWQtcG9zdHMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsIG1hcmdpbiwgMik7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luKTtcbiAgfVxuXG4gIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcblx0ICAuY29udGVudC1jZWxsIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuICB9XG59XG5cbi5wYWdlLXdyYXAudHlwZS1wYWdlIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAyKTtcbn1cblxuLnN0aS1tb2JpbGUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc3RpLWJveCB7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgJi5oYXMtZWxlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctdC1zbWFsbC1vbmx5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZyk7XG4gIH1cbn1cblxuLy8gQ29va2llIHBvcHVwIGJveCBzdHlsZSBvdmVycmlkZXNcbi5vcHRhbm9uLWFsZXJ0LWJveC13cmFwcGVyIHtcbiAgLmNlbnRlci10aWxlLWJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcHRhbm9uLWFsZXJ0LWJveC1hY2NlcHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNlbnRlci10aWxlLWJhbm5lci10aXRsZSwgLm9wdGFub24tYWxsb3ctYWxsIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcHRhbm9uLWFsbG93LWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb29raWUtc2V0dGluZ3MtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxuICAub3B0YW5vbi1hbGVydC1ib3gtbm90aWNlIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR5cGUtc2VhcmNoIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZywgMik7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAubWFpbi1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMik7XG4gICAgfVxuICAgIC5sb2FkLW1vcmUtY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsIG1hcmdpbiwgNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yay1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGFjZWhvbGRlcl9ibG9nX3RpbGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmV2ZWFsI2xhbmctc3dpdGNoLW1vZGFsIHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgyKTtcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCgyKTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICAvLyBpLmZhIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHBhZGRpbmc6IDFyZW07XG4gIC8vICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAvLyAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjc1KTtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xuICAvLyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG5cdG92ZXJmbG93OmhpZGRlbjtcbiAgZm9udC1mYW1pbHk6JGZvbnQtbWVkaXVtO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuXHQuZ3JpZC14e1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMik7XG5cdFx0Jj4uY2VsbHtcblx0XHRcdHBhZGRpbmctdG9wOjIuNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1tZW51LWNvbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxwYWRkaW5nLDIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20scGFkZGluZyk7XG5cdFx0fVxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRjb2x1bW5zOiAzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJGFsbW9zdC1ibGFjaztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhbG1vc3QtYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtbWVkaXVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1pY29uLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlci1pbmZvLWNlbGx7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdH1cbiAgLnN0b3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICA+aW1ne1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBoZWlnaHQ6cmVtLWNhbGMoNDApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWNlbnRlcigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSl7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYyg1MCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgYS5zdG9yZS1saW5re1xuICAgIEBpbmNsdWRlIGVhc2UtYWxsKCk7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgb3BhY2l0eTowLjc7XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkjdGlueW1jZXtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xuICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy8gR2l2ZSB0aGUgZWRpdG9yIGEgbWF4LXdpZHRoXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufSIsIi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0LmZvcm0taGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdHVsLmdmb3JtX2ZpZWxkc3tcblx0XHRsaS5nZmllbGR7XG5cdFx0XHRzZWxlY3QsIHRleHRhcmVhLCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoxcmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRoZWlnaHQ6cmVtLWNhbGMoMTUwKTtcblx0XHRcdH1cblx0XHRcdGxhYmVsLmdmaWVsZF9sYWJlbHtcblx0XHRcdFx0Zm9udC1zaXplOiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHRcdC5naW5wdXRfY29udGFpbmVye1xuXHRcdFx0XHRtYXJnaW4tdG9wOjRweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9ybSAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbntcblx0XHRwYWRkaW5nLXRvcDowLjVyZW07XG5cdH1cblx0Ly92YWxpZGF0aW9uXG5cdCYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZil7XG5cdFx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRmb3JtIC52YWxpZGF0aW9uX21lc3NhZ2V7XG5cdFx0Y29sb3I6ZGFya2VuKCRhbGVydC1jb2xvciwgMTAlKTtcblx0fVxuXHRmb3JtIGRpdi52YWxpZGF0aW9uX2Vycm9ye1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkYWxlcnQtY29sb3IsIC4xKTtcblx0XHRjb2xvcjpkYXJrZW4oJGFsZXJ0LWNvbG9yLCAxJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcblx0fVxuXHRmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCBmb3JtIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmd7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRsYWJlbC5nZmllbGRfbGFiZWx7XG5cdFx0XHRjb2xvcjokYWxlcnQtY29sb3I7XG5cdFx0fVxuXHRcdCYuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcblx0XHRcdGxhYmVsLmdmaWVsZF9sYWJlbHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmdpbnB1dF9jb250YWluZXJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6NHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcntcblx0XHRcdG1hcmdpbi10b3A6JGZvcm0tc3BhY2luZztcblx0XHR9XG5cdFx0c2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pe1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYWxlcnQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9ib2R5IHtcblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdC5nZmllbGQsIC5nZl9sZWZ0X2hhbGYsIC5nZl9yaWdodF9oYWxmIHtcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHQmLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZC5nZl9sZWZ0X2hhbGYge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMC41cmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIGNvbmZpcm1hdGlvblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuXHRwYWRkaW5nOjEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6JGhlYWRlci1mb250LXdlaWdodDtcblx0Ym9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0ZXN0LWdyYXk7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRtYXJnaW4tdG9wOjEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbToxLjVyZW07XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwYWRkaW5nOjEuNXJlbSAxLjVyZW0gMS41cmVtIDMuNXJlbTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjAgOXB4O1xuXHRcdHdpZHRoOnJlbS1jYWxjKDM0KTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoMzQpO1xuXHRcdGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG5cdFx0Y29udGVudDonXFxmMDBjJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcblx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdGJveC1zaGFkb3c6MCAxcHggNnB4IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjQpO1xuXHRcdG1hcmdpbi1ib3R0b206MC42cmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bGVmdDowLjY1cmVtO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdG1hcmdpbi10b3A6cmVtLWNhbGMoLTM0IC8gMik7XG5cdFx0fVxuXHR9XG59XG5cbnNlbGVjdCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYXNpY3MtYmx1ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mb250YXdlc29tZS1wcm8tNS4xMy4wLXdlYi9zdmdzL3JlZ3VsYXIvY2hldnJvbi1kb3duLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMC42MjVyZW07XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIHRoaXMgaXMgdG8gZml4IHRoZSBcInpvb21cIiBidWcgb24gU2FmYXJpIGJyb3dzZXJzXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuc2VsZWN0IHtcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSIsIi8vIGFkZCBkZWZhdWx0IGZvbnQgc3R5bGVzIGZvciBpdGVtcyB3aGljaCB3ZXJlbid0IHByZS1kZWZpbmVkIGluIGZvdW5kYXRpb24gZm9yIHNpdGVzXG4vLyAoaS5lLiBubyBnbG9iYWwgdmFyaWFibGVzIGluaXRpYWxseSBleGlzdGVkIGZvciBzZXR0aW5nIHRoZXNlIHBhcmFtZXRlcnMpXG5cbmJvZHkge1xuXHRmb250LXNpemU6JGJvZHktZm9udC1zaXplLXNtYWxsO1xuXHRsZXR0ZXItc3BhY2luZzokYm9keS1sZXR0ZXItc3BhY2luZztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmb250LXNpemU6JGJvZHktZm9udC1zaXplLW1lZGl1bS11cDtcblx0fVxufVxuLnNob3ctYXMtaDEsXG4uc2hvdy1hcy1oMixcbi5zaG93LWFzLWgzLFxuLnNob3ctYXMtaDQsXG4uc2hvdy1hcy1oNSxcbi5zaG93LWFzLWg2e1xuICBmb250LXdlaWdodDokaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbn1cbi5zaG93LWFzLWgxIHtcblx0QGluY2x1ZGUgaGVhZGVyLXNpemUoaDEpO1xufVxuXG4uc2hvdy1hcy1oMiB7XG5cdEBpbmNsdWRlIGhlYWRlci1zaXplKGgyKTtcbn1cblxuLnNob3ctYXMtaDMge1xuXHRAaW5jbHVkZSBoZWFkZXItc2l6ZShoMyk7XG59XG5cbi5zaG93LWFzLWg0IHtcblx0QGluY2x1ZGUgaGVhZGVyLXNpemUoaDQpO1xufVxuXG4uc2hvdy1hcy1oNSB7XG5cdEBpbmNsdWRlIGhlYWRlci1zaXplKGg1KTtcbn1cblxuLnNob3ctYXMtaDYge1xuXHRAaW5jbHVkZSBoZWFkZXItc2l6ZShoNik7XG59XG4iLCIucG9zdC1uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkbGlnaHQtZ3JheTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdHBhZGRpbmctdG9wOjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206Mi43NXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0cGFkZGluZy10b3A6M3JlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTozLjVyZW07XG5cdH1cblxuXHQucHJldi1saW5rLCAubmV4dC1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyLWwtcih0cmFuc3BhcmVudCwkYm9keS1mb250LWNvbG9yLDJweCx0cnVlKTtcblx0XHRcdGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LnByZXYtbGluayA+IGEge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MHJlbTtcblx0XHRcdGJvdHRvbTotMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0LWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudmlldy1hbGwtYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAuc2hvdy1hcy1oNjtcblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOjNweCBzb2xpZCByZ2JhKDEsODYsMTUxLDAuNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMHJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJhbm5lci1wYWdlLWJyZWFrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDAuNSk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdHVydGxlLWdyZWVuLCAwLjIpO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OjE7XG5cdH1cblx0Pi5ncmlkLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OjI7XG5cdH1cblxuXHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdEBleHRlbmQgLnNob3ctYXMtaDE7XG5cdH1cblx0LmF1dGhvci1saW5le1xuXHRcdGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcblx0XHRAZXh0ZW5kIC5zaG93LWFzLWg0O1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMTgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiw0KTtcblx0XHR9XG5cbiAgfVxuXG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYubGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhbm5lci1pbWFnZXtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR6LWluZGV4OjA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdCYjYmFubmVyLXBhZ2UtYnJlYWstMy5hZGp1c3RlZC1tb2JpbGUtaW1hZ2Uge1xuXHRcdC5iYW5uZXItaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogNzIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmljb24tdGV4dC1ncmlkIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgzKTtcblx0QGV4dGVuZCAuYmctLWxpZ2h0ZXN0LWdyYXk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oNCk7XG4gIH1cbiAgLmlubmVyLWdyaWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgLy8gYWRkIG5lZ2F0aXZlIG1hcmdpbiB0byBncmlkIHRvIHZpc3VhbGx5IHJlbW92ZSB0aGUgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBsYXN0IHJvdyBvZiB0aWxlc1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxtYXJnaW4sLTQpO1xuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gYWRkIGEgYm90dG9tIG1hcmdpbiB0byBhbGwgY2VsbHNcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiw0KTtcbiAgICAgIH1cbiAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi13cmFwe1xuICAgIG1pbi13aWR0aDpyZW0tY2FsYygyNCk7XG4gICAgPmltZ3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwe1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRncmlkLW1hcmdpbi1ndXR0ZXJzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQtemYtYnAtdmFsdWUvMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS13aXRoLWJ1YmJsZSB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMS41KTtcblx0fVxuXHQuaW1hZ2UtY2VsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sbWFyZ2luLDIpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sbWFyZ2luLDQpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cdH1cbiAgLnRleHQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkcnVua2VlcGVyLWJsYWNrO1xuICAgIHdpZHRoOjYwJTtcbiAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICAkZy1pbWctaDooXG4gICAgICBzbWFsbDoyNTUsXG4gICAgICBtZWRpdW06MzM3LFxuICAgICAgbGFyZ2U6NDgwLFxuICAgICk7XG5cbiAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHRvcDoyMCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgfVxuICAgIC5idWJibGUtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDoycmVtO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoICgxMDAlICsgKG1hcC1nZXQoJGctaW1nLWgsbGFyZ2UpLzIpICotMSApICk7XG4gICAgfVxuICAgIC5nb2FsLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIC8vc2V0IGhlaWdodCAmIHdpZHRoXG4gICAgICBAaW5jbHVkZSBzZXQtaHctcmVzcG9uc2l2ZWx5KCRnLWltZy1oKTtcbiAgICB9XG4gIH1cblx0LmNvbnRlbnQtY2VsbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG4gIC5zZWN0aW9uLXRpdGxlLCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBpbnNwIGhlcmUgaHR0cHM6Ly9jb2RlcGVuLmlvL0Zsb3JpblBvcDE3L3Blbi9kckpKektcbkBrZXlmcmFtZXMgZGFzaC10aWNrZXItZG93biB7XG4gIGZyb217XG4gICAgLy8gaGFzIHRvIGJlIGEgbXVsdGlwbCBvZiA4IHNvIHRoaXMgaXMgc21vb3RoXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6MTEyO1xuICB9XG4gIHRve1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2gtdGlja2VyLXVwIHtcbiAgZnJvbXtcbiAgICAvLyBoYXMgdG8gYmUgYSBtdWx0aXBsIG9mIDggc28gdGhpcyBpcyBzbW9vdGhcbiAgICBzdHJva2UtZGFzaG9mZnNldDo4O1xuICB9XG4gIHRve1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTI7XG4gIH1cbn1cbi5kYXNoLXRpY2tlci1saW5lLWRvd257XG4gIHBhdGh7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7XG4gICAgYW5pbWF0aW9uOiBkYXNoLXRpY2tlci1kb3duIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuLmRhc2gtdGlja2VyLWxpbmUtdXB7XG4gIHBhdGh7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7XG4gICAgYW5pbWF0aW9uOiBkYXNoLXRpY2tlci11cCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1waW4tcHVsc2Utc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcpO1xuICB9XG5cbiAgNzAlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkcHJpbWFyeS1jb2xvciwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnViYmxlLXBpbi1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDAuNyk7XG4gIH1cblxuICA3MCUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDApO1xuICB9XG59XG5cbi5pY29uLWJ1YmJsZS1waW4ge1xuXHQkbWFpbi1jaXJjbGUtc2l6ZTpyZW0tY2FsYygxMjQpO1xuXHQkbG9nby1zaXplOnJlbS1jYWxjKDcyKTtcblx0JG91dGVyLXJpbmctc2NhbGU6MTc1JTtcblxuXHQkZGFzaGVkLWxpbmUtaDpyZW0tY2FsYygxNzUpO1xuXHQkZGFzaGVkLWxpbmUtb2Zmc2V0OiRkYXNoZWQtbGluZS1oIC0gKCRtYWluLWNpcmNsZS1zaXplLzIpO1xuXG5cdGhlaWdodDokbWFpbi1jaXJjbGUtc2l6ZTtcblx0d2lkdGg6JG1haW4tY2lyY2xlLXNpemU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzowLjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdG1hcmdpbi10b3A6ICgkbWFpbi1jaXJjbGUtc2l6ZSoxLjc1KS80O1xuXG5cdC8vIGxpbmUgZG93biBpcyB0aGUgZGVmYXVsdFxuXHRtYXJnaW4tYm90dG9tOiRkYXNoZWQtbGluZS1vZmZzZXQ7XG5cblx0Ly8gb3V0ZXIgcmluZ1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xuXHRcdGhlaWdodDogJG91dGVyLXJpbmctc2NhbGU7XG5cdFx0d2lkdGg6ICRvdXRlci1yaW5nLXNjYWxlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuXHRcdGFuaW1hdGlvbjogYnViYmxlLXBpbi1wdWxzZS1zbWFsbCAycyBpbmZpbml0ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0YW5pbWF0aW9uOiBidWJibGUtcGluLXB1bHNlIDJzIGluZmluaXRlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubGluZS10b3B7XG5cdFx0bWFyZ2luLXRvcDokZGFzaGVkLWxpbmUtb2Zmc2V0O1xuXHRcdG1hcmdpbi1ib3R0b206ICgkbWFpbi1jaXJjbGUtc2l6ZSoxLjc1KS80O1xuXHRcdC5kYXNoZWQtbGluZXtcblx0XHRcdHRvcDp1bnNldDtcblx0XHRcdGJvdHRvbTo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkbG9nby1zaXplO1xuXHRcdG1heC1oZWlnaHQ6ICRsb2dvLXNpemU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LmRhc2hlZC1saW5le1xuXHRcdGhlaWdodDokZGFzaGVkLWxpbmUtaDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRAZXh0ZW5kIC5kYXNoLXRpY2tlci1saW5lLWRvd247XG5cdH1cbn1cblxuQGtleWZyYW1lcyBidWJibGUtcGluLXB1bHNlLXNtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKTtcbiAgfVxufVxuXG4uYnViYmxlLXBpbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC5kb3Qge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uOiBidWJibGUtcGluLXB1bHNlLXNtIDJzIGluZmluaXRlO1xuICB9XG5cbiAgLmRhc2hlZC1saW5le1xuICAgIGhlaWdodDo0OHB4O1xuICAgIEBleHRlbmQgLmRhc2gtdGlja2VyLWxpbmUtZG93bjtcbiAgfVxufVxuIiwiLnRleHQtY3RhIHtcblx0Ji53aXRoLXJlcGVhdGVyIHtcblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMyk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtY2VsbCB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgyKTtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KCk7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXMtMjA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fSBcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nby1ncmlkIHtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMyk7XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMyk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tZ3JpZCB7XG5cdFx0XHQuY3RhLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXMtMjA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc3RpY2t5LWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAyNS43NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm51dHJpdGlvbiB7XG5cdC5zdGlja3ktY3RhLWNvbnRlbnQge1xuXHRcdC5zdGlja3ktY3RhLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGFsaWduLWl0ZW1zOiB1bnNldDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnJlc2hseS1ncmVlbjtcblx0XHRcdFx0cGFkZGluZzogMS43NXJlbSAycmVtO1xuXG5cdFx0XHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0XHRcdEBleHRlbmQgLnNob3ctYXMtaDQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jdGEtY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgfVxuICAuc3RpY2t5LWN0YS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNi4yNXJlbTtcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktY3RhLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTtcbiAgfVxuICAuc3RpY2t5LWN0YS1pbm5lci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMi41cmVtIDIuMjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDMwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDcuNzVyZW07XG5cdFx0d2lkdGg6IDcuNzVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcuNzVyZW0pO1xuXHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdGg0IHtcblx0XHQgIGNvbG9yOiAkYXNpY3MtYmx1ZTtcblx0XHQgIGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0ICBsaW5lLWhlaWdodDogKDMxLzI2KTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0ICBjb2xvcjogcmdiYSgkcnVua2VlcGVyLWJsYWNrLCAwLjgpO1xuXHRcdCAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICBsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdFx0YS5zaWduLXVwLWxpbmsge1xuXHRcdCAgaGVpZ2h0OiAzLjEyNXJlbTtcblx0XHQgIHdpZHRoOiAxMnJlbTtcblx0XHQgIG1pbi13aWR0aDogMTEuODc1cmVtO1xuXHRcdCAgbWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdCAgfVxuXHR9XG59XG4iLCJcbi5idXR0b24sIGEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICRydW5rZWVwZXItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgZWFzZS1hbGwoKTtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZzoxcmVtIDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgcGFkZGluZzoxcmVtIDJyZW07XG4gIH1cblxuICAvLyBlYXNlIFNWRyBwYXRoIHRyYW5zaXRpb25zXG4gIHN2ZyBwYXRoe1xuICAgIEBpbmNsdWRlIGVhc2UtYWxsKCk7XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxQTYyMjtcbiAgICBjb2xvcjokcnVua2VlcGVyLWJsYWNrO1xuICAgIHN2ZyBwYXRoe1xuICAgICAgZmlsbDokd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAkaWNvbi13aWR0aDoxLjVyZW07XG4gICYuYnV0dG9uLS1pY29uLWxlZnQsICYuYnV0dG9uLS1pY29uLXJpZ2h0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgID5zcGFuLGl7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGhlaWdodDokaWNvbi13aWR0aDtcbiAgICAgIHdpZHRoOiRpY29uLXdpZHRoO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPmltZywgPnN2Z3tcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgaGVpZ2h0OiRpY29uLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uLW9ubHl7XG4gICAgcGFkZGluZzowLjc1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAuMDUpO1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgLjEpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uLWxlZnR7XG4gICAgcGFkZGluZy1sZWZ0OiRpY29uLXdpZHRoKzEuMjVyZW07XG4gICAgPnNwYW4saXtcbiAgICAgIGxlZnQ6MC43NXJlbTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24tLWljb24tcmlnaHR7XG4gICAgcGFkZGluZy1yaWdodDokaWNvbi13aWR0aCsxLjI1cmVtO1xuICAgID5zcGFuLGl7XG4gICAgICByaWdodDowLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGlsZS1idXR0b24sICYuaW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC40KTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24tLXNtYWxse1xuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgcGFkZGluZzowLjVyZW07XG4gIH1cblxuICAmLmZyZXNobHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJlc2hseS1ncmVlbi1saWdodDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmcmVzaGx5LWdyZWVuLCAxMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbntcbiAgJi0tbXd7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWluLXdpZHRoOnJlbS1jYWxjKDE5MCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkcy1jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgdHJ1ZSwgMC43cmVtICk7XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLmhlcm8taGVpZ2h0IHtcblx0bWluLWhlaWdodDpyZW0tY2FsYyg2MDApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0bWluLWhlaWdodDpyZW0tY2FsYyg2MDApO1xuXHRcdGhlaWdodDpyZW0tY2FsYyg2MDApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdG1pbi1oZWlnaHQ6cmVtLWNhbGMoODAwKTtcblx0XHRoZWlnaHQ6cmVtLWNhbGMoODAwKTtcblx0fVxufVxuXG4uZmVhdHVyZWQtaGVybyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ji5wcmVzcywgJi5kZWZhdWx0LWhlcm8ge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNDAwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkdHVydGxlLWdyZWVuLCAwLjYpIDEwJSwgcmdiYSgkdHVydGxlLWdyZWVuLCAwLjQpIDgwJSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkdHVydGxlLWdyZWVuLCAwLjYpIDAlLCByZ2JhKCR0dXJ0bGUtZ3JlZW4sIDAuMSkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR0dXJ0bGUtZ3JlZW4sIDAuNikgMCUsIHJnYmEoJHR1cnRsZS1ncmVlbiwgMCkgNzAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG5cdFx0fVxuXHR9XG4gICYudmlwLWhlcm97XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgwLjUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMC43NSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgcGFkZGluZywwLjYsJHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20pO1xuICAgIH1cbiAgICAmLmhhcy1iZy1pbWd7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR0dXJ0bGUtZ3JlZW4sIDAuNikgMCUsIHJnYmEoJHR1cnRsZS1ncmVlbiwgMC40KSA3MCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR0dXJ0bGUtZ3JlZW4sIDAuNikgMCUsIHJnYmEoJHR1cnRsZS1ncmVlbiwgMC4xKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHR1cnRsZS1ncmVlbiwgMC42KSAwJSwgcmdiYSgkdHVydGxlLWdyZWVuLCAwKSA3MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWltYWdle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHotaW5kZXg6MDtcbiAgICAgIEBleHRlbmQgLmhhcy1iZy1pbWc7XG4gICAgfVxuXG4gICAgJi5mcm9udHtcblx0XHQuZmVhdHVyZWQtaW1hZ2V7XG5cdFx0XHQvLyBicmVha3BvaW50IHNwZWNpZmljIHBvc2l0aW9uaW5nXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRcdFx0XHR0b3A6NiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnFyLWNvZGUtY3RhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFREY5RkI7IC8vIHJnYmEoJHR1cnF1b2lzZSwgMTAlKSBzb2xpZFxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHQuY3RhLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC8vIHVwZ3JhZGUgcGFnZSBzcGVjaWZpYyBoZXJvIGVkaXRzXG4gICAgJi51cGdyYWRle1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgwLjYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSl7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMC44KTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHR3aWR0aDpyZW0tY2FsYygxMjI0KTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRsZWZ0OiB1bnNldDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XG5cdFx0fVxuICAgICAgfVxuICAgICAgLy8gb25seSBjaGFuZ2UgdGV4dCBjb2xvciBpZiB0aGVyZSBpcyBhIGJnIGltYWdlXG4gICAgICAmLmhhcy1iZy1pbWd7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgLjgpIDAlLCByZ2JhKCR3aGl0ZSwgMCkgMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgIHdpZHRoOjE1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgMC42KSAwJSwgcmdiYSgkd2hpdGUsIDApIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgMC42KSAwJSwgcmdiYSgkd2hpdGUsIDApIDcwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWNvbnRlbnR7XG4gICAgICAgICAgLnBhZ2UtdGl0bGUsIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgICAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHR9XG4gIH1cbiAgLmxvZ28td3JhcHBlcntcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiwzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiw2KTtcbiAgICB9XG4gICAgPmltZ3tcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg0MCk7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB3aGVuIGNvbHVtbiBpcyBjZW50ZXJlZCwgY2VudGVyIGNvbnRlbnQgaW5zaWRlXG4gIC5tZWRpdW0tb2Zmc2V0LTN7XG4gICAgLmhlcm8tY29udGVudHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cbiAgICAucGFnZS10aXRsZSwgLnBhZ2UtY29udGVudHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cblx0XHQucGFnZS1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiw2KTtcbiAgICAgIH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDEuNSk7XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiw0KTtcbiAgICAgfVxuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdH1cblx0fVxuXHQ+ICoge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji50aXRsZS1vbmx5IHtcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZTtcblx0XHR9XG5cdH1cbn1cblxuJG51dHJpdGlvbi1jdGEtaGVpZ2h0OiAxMnJlbTtcbiRxci1jdGEtaGVpZ2h0OiA5cmVtO1xuXG4uY2F0ZWdvcnktbnV0cml0aW9uIHtcblx0LmJsb2ctaGVybyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JG51dHJpdGlvbi1jdGEtaGVpZ2h0fSAvIDIpO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JG51dHJpdGlvbi1jdGEtaGVpZ2h0fSAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1oZXJvIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFzaWNzLWJsdWU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRxci1jdGEtaGVpZ2h0fSAvIDIpO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogY2FsYygjeyRxci1jdGEtaGVpZ2h0fSAvIDIpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZ3JpZC14IHtcblx0XHQuY29udGVudC1jZWxsIHtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIHBhZGRpbmcsIDIuMjUpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZywgMS43NSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShyaWdodCwgcGFkZGluZywgNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtZXhjZXJwdCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLWNlbGwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMDApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0NzQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmxvZy1zaW5nbGUge1xuXHRcdCYuaGFzLWltYWdlLCAmLmhhcy12aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4OSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZC14IHtcblx0XHRcdC5jb250ZW50LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5jYXQtbGluayB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wb3N0LWV4Y2VycHQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucG9zdC1tZXRhIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQuYXV0aG9yLW5hbWUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJsb2ctc2luZ2xlLW1ldGEtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji5pcy1udXRyaXRpb24ge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xci1jb2RlLWN0YSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0XHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTEuNzVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4zMTI1cmVtO1xuXHRcdFx0XHRcdFx0XHQucXItY29kZSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjg3NXJlbTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMy44NzVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbWFnZS1jZWxsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmLmhhcy12aWRlbyB7XG4gICAgICAgICAgLmZlYXR1cmVkLW1lZGlhLXdyYXBwZXJ7XG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOjU2LjI1JTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0LnBsYXktYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkc3VwZXJub3ZhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyAycHgpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgLmZlYXR1cmVkLW1lZGlhLXdyYXBwZXJ7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLXBhc3QtZ3JpZC1jb250YWluZXItcGFkZGluZygpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgICAgICAgLy8mOm5vdCgub3ZlcmxheSl7XG4gICAgICAgICAgLy8gIEBpbmNsdWRlIGV4dGVuZC1wYXN0LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoKTtcbiAgICAgICAgICAvLyAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXMtMjA7XG4gICAgICAgICAgLy8gIH1cbiAgICAgICAgICAvL31cblx0XHRcdFx0XHQmLm92ZXJsYXkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6MDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9nLXRvcGljIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXNpY3MtYmx1ZSwgLjgpO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZC14IHtcblx0XHRcdC5jb250ZW50LWNlbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvc3QtZXhjZXJwdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnFyLWNvZGUtY3RhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cdFxuXHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1saWdodDtcblx0XHRcdFx0XHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50aGVtZS1mcmVzaGx5IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnJlc2hseS1ncmVlbjtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS43NXJlbSAxLjc1cmVtIDEuMjVyZW0gMS43NXJlbTtcblx0XHRcdFx0XHRcdFx0LmZyZXNobHktbG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1LjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTQuMzc1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdlLWNlbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuICAgICAgICAgID5pbWd7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgIC5mZWF0dXJlZC1tZWRpYS13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZC1wYXN0LWdyaWQtY29udGFpbmVyLXBhZGRpbmcoJ2FsbCcsJ3JpZ2h0Jyk7XG4gICAgICAgICAgbWluLWhlaWdodDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDoxMDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbiIsIi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4iLCJ1bCB7XG4gICYuaG9yaXpvbnRhbC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBtYXJnaW46MHJlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzowcmVtIDAuMjVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonICc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG4gIH1cbiAgJi5zb2NpYWwtaWNvbi1saXN0IHtcbiAgICBhLnNvY2lhbC1saW5rIHtcbiAgICAgIC5mYWIsIC5mYXIsIC5mYWwsIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBBcHBseSBvdXRsaW5lIHN0eWxlcyBvbmx5IHdoZW4gaW5wdXQgbWV0aG9kIGlzIGtleWJvYXJkXG4vLyByZW1vdmUgOmZvY3VzIHN0eWxlIHZpYSBXaGF0IElucHV0IHVzaW5nIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XG4vLyBzbyA6Zm9jdXMgaXNuJ3QgbGVmdCBicm9rZW4gaWYgSmF2YVNjcmlwdCBmYWlsc1xuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXNcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOjAuNXMgZWFzZTtcbiAgb3BhY2l0eToxO1xuICAmLnJlZy1saW5re1xuICAgIGZvbnQtd2VpZ2h0OiRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowLjI1cmVtO1xuICAgIHotaW5kZXg6MDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vcmlnaHQ6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTotMXB4O1xuICAgICAgdG9wOmF1dG87XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgei1pbmRleDotMTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgLy9jb2xvcjokd2hpdGU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaWxlbnQge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAvKipcblNWRyBJY29uIExpbmsgVmFyaWFudHNcbiAqL1xuICAkaWNvbi13aWR0aDoxcmVtO1xuICAmLmxpbmstLWljb24tcmlnaHQsICYubGluay0taWNvbi1sZWZ0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgID5zcGFuLGl7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGhlaWdodDokaWNvbi13aWR0aDtcbiAgICAgIHdpZHRoOiRpY29uLXdpZHRoO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZWFzZS1hbGwoKTtcbiAgICAgID5pbWcsID5zdmd7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGhlaWdodDokaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saW5rLS1pY29uLWxlZnR7XG4gICAgPnNwYW4saXtcbiAgICAgIGxlZnQ6KCRpY29uLXdpZHRoKzAuMjVyZW0pKi0xO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgPnNwYW4saXtcbiAgICAgICAgbGVmdDooJGljb24td2lkdGgrMC41cmVtKSotMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saW5rLS1pY29uLXJpZ2h0e1xuICAgID5zcGFuLGl7XG4gICAgICByaWdodDooJGljb24td2lkdGgrMC4yNXJlbSkqLTE7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICA+c3Bhbixpe1xuICAgICAgICByaWdodDooJGljb24td2lkdGgrMC41cmVtKSotMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqXG4gIERFUFJFQ0FURURcbiAgICovXG4gICYuYXJyb3ctbGluayB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6J1xcZjE3OCc7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB0b3A6Y2FsYyg1MCUgLSA5cHgpO1xuICAgICAgYm90dG9tOmNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIHJpZ2h0Oi0xcmVtO1xuICAgICAgdHJhbnNpdGlvbjowLjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDotMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiRidWJibGUtbGluay1zejooXG4gIHNtYWxsOjEyMCxcbiAgbWVkaXVtOjE2MCxcbiAgbGFyZ2U6MjEyXG4pO1xuXG4uYnViYmxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJub3ZhO1xuICBjb2xvcjogJHJ1bmtlZXBlci1ibGFjaztcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkc3VwZXJub3ZhLDEwJSk7XG4gICAgY29sb3I6JHJ1bmtlZXBlci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAvL3NldCBoZWlnaHQgJiB3aWR0aFxuICBAaW5jbHVkZSBzZXQtaHctcmVzcG9uc2l2ZWx5KCRidWJibGUtbGluay1zeik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG5cblxufVxuIiwiXG4vL2JyZWFkY3J1bWIgYWRqdXN0bWVudHNcbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuXHRtYXJnaW46IDA7XG5cdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMi41KTtcbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOnJnYmEoJGJvZHktZm9udC1jb2xvciwgMC41KTtcbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOnJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbiAgJi5zZWFyY2gtcmVzdWx0cy1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFse1xuICBoZWlnaHQ6YXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vcGFkZGluZy10b3A6NHJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzo0cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgcGFkZGluZzo0cmVtICRyZXZlYWwtcGFkZGluZyAkcmV2ZWFsLXBhZGRpbmcgJHJldmVhbC1wYWRkaW5nO1xuICB9XG5cbiAgYnV0dG9uLmNsb3NlLWJ1dHRvbntcbiAgICBmb250LXNpemU6Mi41cmVtO1xuICAgIEBpbmNsdWRlIGVhc2UtYWxsKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIHBhZGRpbmc6MC4yNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgYTpub3QoLmJ1dHRvbil7XG4gICAgQGV4dGVuZCBhLnJlZy1saW5rO1xuICB9XG59IiwiLmdldC1zdGFydGVkLXNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AscGFkZGluZywyKTtcbiAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxwYWRkaW5nKTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwKSAwJSwgJHdoaXRlIDgwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcbiAgICB6LWluZGV4OjA7XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxufVxuLmJ1YmJsZS1waW4tc2VjdGlvbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC5zZWN0aW9uLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGV4dC13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTsgLy8gb24gSUUgdGhpcyBpcyBub3QgaW1wbGljaXRcbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDQpO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ue1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDQpO1xuICB9XG59XG4iLCIuZ29hbC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgxLjUpO1xuICB9XG5cdC5nb2FsLXNlY3Rpb24tZ3JpZCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5nb2FsLWN0YS1jb2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cbiAgICAkaW1nLWgtc21hbGw6cmVtLWNhbGMoMzQwKTtcbiAgICAkaW1nLWgtbWVkaXVtOnJlbS1jYWxjKDM5MCk7XG4gICAgJGltZy1oLWxhcmdlOnJlbS1jYWxjKDUwMCk7XG5cdFx0LmN0YS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggKCN7bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgJ3NtYWxsJyl9ICsgMjAlKSotMSk7XG5cbiAgICAgICAgLy8gZG91YmxlIHdpZHRoIHRvIGFjY291bnQgZm9yIGV4dGVuc2lvblxuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAoI3ttYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LCAnc21hbGwnKX0gKiAxKSk7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIG1heC13aWR0aDpjYWxjKCN7JGltZy1oLW1lZGl1bX0gKyAxMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgfVxuICAgICAgLm1haW4taW1hZ2V7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwO1xuICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6JGltZy1oLXNtYWxsO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgaGVpZ2h0OiRpbWctaC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgaGVpZ2h0OiRpbWctaC1sYXJnZTtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JhcGhpY3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMTMwKTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206MTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKCgxNSUgKyAyMHB4KSAqIC0xKTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDE2MCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygoMTUlICsgNDBweCkgKiAtMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6LTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1jb2wge1xuXHRcdHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyOS4xODc1cmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnViYmxlLXBpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdvYWwtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZ3VpZGFuY2Utc2VjdGlvbiB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMSk7XG5cbiAgLmltYWdlLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZXh0ZW5kLXBhc3QtZ3JpZC1jb250YWluZXItcGFkZGluZygnc21hbGwnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gc2hhZG93ID0gNDBweCAqMiBiZXIgc2lkZVxuICAgIC8vIDI5MCArIDgwID1cbiAgICAkY2FyZC1zaGFkb3ctdzo0NHB4O1xuICAgICRjYXJkLWgtc206cmVtLWNhbGMoMzEwKTtcbiAgICAkY2FyZC1oOnJlbS1jYWxjKDM3MCk7XG5cbiAgICAuZ3VpZGFuY2Utc2VjdGlvbi1zaWRlLWltYWdlIHtcbiAgICAgICRpbWctaC1zbTpyZW0tY2FsYyg1MzEpO1xuICAgICAgJGltZy1oLW1lZDpyZW0tY2FsYyg0NjApO1xuICAgICAgJGltZy1oLWxyZzpyZW0tY2FsYyg2MDApO1xuXG4gICAgICBoZWlnaHQ6ICRpbWctaC1zbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiwwLjc1KTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDowO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OiAkaW1nLWgtbWVkO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiwyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRpbWctaC1scmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZ3JhcGhpY3tcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYm90dG9tOi0kY2FyZC1zaGFkb3ctdztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6cmVtLWNhbGMoMzIwKTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoICggKCAjeyRjYXJkLWgtc219IC8gMikgKyAoI3skY2FyZC1zaGFkb3ctd30gLyA2KSApICotMSApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGhlaWdodDokY2FyZC1oO1xuICAgICAgICByaWdodDotJGNhcmQtc2hhZG93LXc7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgcmlnaHQ6LTMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb2wge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShsZWZ0LCBwYWRkaW5nLCAyKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxwYWRkaW5nKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLHBhZGRpbmcsMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idWJibGUtcGluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd1aWRhbmNlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5ndWlkYW5jZS1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyYWNraW5nLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKCk7XG5cblx0LmNvbnRlbnQtY29sIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLCBtYXJnaW4sIDIpO1xuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHdpZHRoOjk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICB9XG5cblx0XHRcdC5idWJibGUtcGluIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50cmFja2luZy1zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxtYXJnaW4sMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiw0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLG1hcmdpbiw0KTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1jb250IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmltYWdlLWNlbGwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdCYtLTEge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS0yIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHJhY2tpbmctc2VjdGlvbi1pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAkcmstYm94LXNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAvLyBkb3VibGUgd2lkdGggdG8gYWNjb3VudCBmb3IgZXh0ZW5zaW9uXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArICgje21hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICdzbWFsbCcpfSAqIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG5cdFx0XHQmLS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICdzbWFsbCcpICogLTE7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiwwLjc1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsICdzbWFsbCcpICogLTE7XG4gICAgICAgIH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6OTUlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLC0xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByb2dyZXNzLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKCk7XG5cdC5pbWFnZS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6MTAwJTtcblx0XHR9XG5cdH1cbiAgJG1haW4taW1nLWgtc206cmVtLWNhbGMoMzE0KTtcbiAgJG1haW4taW1nLWgtbWVkOnJlbS1jYWxjKDM5Nik7XG4gICRtYWluLWltZy1oOnJlbS1jYWxjKDUwMCk7XG4gIC5wcm9ncmVzcy1zZWN0aW9uLXNpZGUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDokbWFpbi1pbWctaC1zbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiwyKTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LCAnc21hbGwnKSAqIC0xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAvLyBkb3VibGUgd2lkdGggdG8gYWNjb3VudCBmb3IgZXh0ZW5zaW9uXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgKyAoI3ttYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0LCAnc21hbGwnKX0gKiAyKSk7XG4gICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxtYXJnaW4pO1xuICAgICAgd2lkdGg6NzAlO1xuICAgICAgbWluLWhlaWdodDowO1xuICAgICAgaGVpZ2h0OiRtYWluLWltZy1oLW1lZDtcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gI3ttYXAtZ2V0KCRzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tLCAnbGFyZ2UnKX0pO1xuICAgICAgbWluLWhlaWdodDokbWFpbi1pbWctaDtcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgJGNhcmQtc2hhZG93LXc6NDRweDtcbiAgJGNhcmQtaC1zbTpyZW0tY2FsYygyNDEpO1xuICAkY2FyZC1oLW1lZDpyZW0tY2FsYygyNzIpO1xuICAvLzI0MiArIDgwcHggKCRjYXJkLXNoYWRvdyAqMilcbiAgJGNhcmQtaC1sZzpyZW0tY2FsYygzMjIpO1xuICAuY2FyZC1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAkY2FyZC1oLXNtO1xuICAgIG1heC13aWR0aDpub25lO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICB0b3A6LSRjYXJkLXNoYWRvdy13O1xuICAgIGxlZnQ6MjAlO1xuICAgIHotaW5kZXg6MTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBoZWlnaHQ6JGNhcmQtaC1tZWQ7XG4gICAgICByaWdodDokY2FyZC1zaGFkb3ctdyAqLTI7XG4gICAgICBsZWZ0OnVuc2V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICByaWdodDotNTAlO1xuICAgICAgaGVpZ2h0OiRjYXJkLWgtbGc7XG4gICAgfVxuICB9XG5cblx0LmNvbnRlbnQtY29sIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMik7XG5cdFx0fVxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLCBwYWRkaW5nKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLCBwYWRkaW5nLDIpO1xuICAgICAgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOmNhbGMoI3skY2FyZC1oLWxnfSAtICN7JGNhcmQtc2hhZG93LXd9KTtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1YmJsZS1waW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2dyZXNzLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29tbXVuaXR5LXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLCBtYXJnaW4pO1xuXG5cdC5iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODAwKTtcbiAgICB6LWluZGV4OjE7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdHVydGxlLWdyZWVuLCAwLjIpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cblxuICAgID5pbWd7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXHR9XG5cbiAgJGNvbW0tY2FyZC1oOihcbiAgICBzbWFsbDozNjAsXG4gICAgbWVkaXVtOjUzMCxcbiAgKTtcbiAgPi5ncmlkLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoyO1xuXG4gICAgJG9mZnNldC12LXNtOnJlbS1jYWxjKCBtYXAtZ2V0KCRjb21tLWNhcmQtaCxzbWFsbCkgKSAvIDI7XG4gICAgJG9mZnNldC12LW1lZDpyZW0tY2FsYyggbWFwLWdldCgkY29tbS1jYXJkLWgsbWVkaXVtKSApIC8gMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJG9mZnNldC12LXNtICogLTEpO1xuICAgIG1hcmdpbi1ib3R0b206JG9mZnNldC12LXNtICotMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJG9mZnNldC12LW1lZCAqIC0xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206JG9mZnNldC12LW1lZCAqLTE7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICA+aW1ne1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIGJveC1zaGFkb3c6ICRyay1ib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWNlbnRlcigpO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKG1hcC1nZXQoJGNvbW0tY2FyZC1oLHNtYWxsKSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYyhtYXAtZ2V0KCRjb21tLWNhcmQtaCxtZWRpdW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yb3d7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxtYXJnaW4sMik7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1YmJsZS1waW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgIH1cbiAgICAudHJhY2tpbmctc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWRqdXN0ZWQtbW9iaWxlLWltYWdlLWVuIHtcblx0ICAuYmFubmVyLWltYWdlIGltZyB7XG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdCAgb2JqZWN0LXBvc2l0aW9uOiAtMTAwcHg7XG5cdFx0ICB9XG5cdCAgfVxuICB9XG5cbiAgJi5hZGp1c3RlZC1tb2JpbGUtaW1hZ2UtamEge1xuXHQgIC5iYW5uZXItaW1hZ2Uge1xuXHRcdCAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHQgIHdpZHRoOiAyNTAlO1xuXHRcdCAgfVxuXHQgIH1cbiAgfVxufVxuIiwiJHZyYWNlLWltZy1oOiAoXG4gIDE6KFxuICAgIHNtYWxsOjMxMCxcbiAgICBtZWRpdW06MzEwLFxuICAgIGxhcmdlOjUwMFxuICApLFxuXG4gIDI6KFxuICAgIHNtYWxsOjMxMCxcbiAgICBtZWRpdW06MjAyLFxuICAgIGxhcmdlOjMzMlxuICApLFxuXG4gIDM6KFxuICAgIHNtYWxsOjMxMCxcbiAgICBtZWRpdW06MjUyLFxuICAgIGxhcmdlOjQxMlxuICApLFxuKTtcbkBmdW5jdGlvbiBnZXQtdmltZy1oKCRudW0sICRrZXkpe1xuICAkbWFwMTptYXAtZ2V0KCR2cmFjZS1pbWctaCwkbnVtKTtcbiAgJHZhbCA6IG1hcC1nZXQoICRtYXAxICwka2V5KTtcbiAgQHJldHVybiAkdmFsO1xufVxuXG5AbWl4aW4gc2V0LXZpbWctaGVpZ2h0KCRpbWctbnVtKXtcbiAgICBoZWlnaHQ6cmVtLWNhbGMoIGdldC12aW1nLWgoJGltZy1udW0sc21hbGwpICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBoZWlnaHQ6cmVtLWNhbGMoIGdldC12aW1nLWgoJGltZy1udW0sbWVkaXVtKSApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIGhlaWdodDpyZW0tY2FsYyggZ2V0LXZpbWctaCgkaW1nLW51bSxsYXJnZSkgKTtcbiAgfVxufVxuXG4udmlydHVhbC1yYWNlcy1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZywgMik7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgcGFkZGluZyk7XG4gIH1cbiAgLmltYWdlLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXN1Yi1jb2wge1xuXG4gIH1cbiAgLmltYWdlLWNvbC1yaWdodHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRncmlkLW1hcmdpbi1ndXR0ZXJzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNvbC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycykge1xuICAgICAgcGFkZGluZy1yaWdodDogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgLnZpcnR1YWwtcmFjZS1zZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMSwkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGdyaWQtbWFyZ2luLWd1dHRlcnMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkLXpmLWJwLXZhbHVlICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAudmlydHVhbC1yYWNlLXNlY3Rpb24taW1hZ2V7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLWJvcmRlci1yYWRpdXMtMjA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm94LXNoYWRvdzogJHJrLWJveC1zaGFkb3c7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi0tMXtcbiAgICAgIEBpbmNsdWRlIHNldC12aW1nLWhlaWdodCgxKTtcbiAgICB9XG4gICAgJi0tMntcbiAgICAgIEBpbmNsdWRlIHNldC12aW1nLWhlaWdodCgyKTtcbiAgICB9XG4gICAgJi0tM3tcbiAgICAgIEBpbmNsdWRlIHNldC12aW1nLWhlaWdodCgzKTtcblxuICAgIH1cbiAgfVxuXG5cdC5jb250ZW50LWNvbCB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZywyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgcGFkZGluZyw0KTtcbiAgICB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIC8vbW92ZSBpdCB1cCBoYWxmIHRoZSBoZWlnaHQgb2YgSW1hZ2UgIzJcbiAgICAgICRvZmZzZXQtdjogcmVtLWNhbGMoIGdldC12aW1nLWgoMixsYXJnZSkgKiAwLjUpO1xuXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgkb2Zmc2V0LXYgKiAtMSk7XG4gICAgICAvL3JldHJhY3QgdGhlIGJvdHRvbSBzcGFjZSBiZWxvdyB0byBhY2NvdW50IGZvciB0b3AgbmVnYXRpdmUgb2Zmc2V0XG4gICAgICBtYXJnaW4tYm90dG9tOiRvZmZzZXQtdiAqIC0xO1xuXHRcdH1cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmJ1YmJsZS1waW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aXJ0dWFsLXJhY2Utc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2lnbi11cC1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLHBhZGRpbmcsMik7XG5cdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20scGFkZGluZywuMjUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSxwYWRkaW5nLC41KTtcbiAgfVxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MGRlZywgcmdiYSgkd2hpdGUsIDApIDAlLCAkd2hpdGUgNzkuMTklKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIudXAtc2VsbC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxwYWRkaW5nKTtcblx0LnVwLXNlbGwtc2VjdGlvbi1ncmlkIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWNvbCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCxwYWRkaW5nLDIpO1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20scGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5ydW5rZWVwZXItbG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0LnVwLXNlbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRcdH1cblxuXHRcdC51cC1zZWxsLXNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWNvbCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LmltYWdlLXdyYXBwZXJ7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cdH1cbiAgLmFwcC1pbWFnZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOmF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgICAmLS0xe1xuICAgICAgLy9iYWNrIGxheWVyXG4gICAgICBib3gtc2hhZG93OiAkcmstYm94LXNoYWRvdztcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg1MDApO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgfVxuICAgICYtLTJ7XG4gICAgICAvL3NtYWxsZXItaW4gZnJvbnRcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg2MDApO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdG9wOnJlbS1jYWxjKDApO1xuICAgICAgei1pbmRleDoyO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWF1dGhvciB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhc2ljcy1ibHVlO1xuXHQuZ3JpZC14IHtcblx0XHQuaW1hZ2UtY2VsbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAyNzVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNzVweDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAzKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWNlbGwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yLW5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcblx0XHRcdH1cblx0XHRcdC5hdXRob3ItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnN0YWdyYW0tbGluay13cmFwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmlnLWxpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxvZy1uYXZpZ2F0aW9uIHtcblx0Ji5oZWlnaHQge1xuXHRcdGhlaWdodDogNzlweCAhaW1wb3J0YW50O1xuXHR9XG5cdCYuc2Nyb2xsZWQge1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDY1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U1RjlGQTtcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuXG5cdC5ibG9nLW5hdi1ncmlkIHtcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5ibG9nLW5hdi1jb250cm9sbGVyIHtcblx0XHRcdCYuaGlkZGVuLXdoaWxlLXNlYXJjaC1vcGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LWNvbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9nLW5hdi1tb2JpbGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9nLW5hdi1kZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRcdC5ibG9nLW5hdi1pdGVtIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXG5cdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTlmYWZiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZmFmYjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC5ibG9nLW5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdFx0XHRcdFx0XHQmLmNoaWxkLWlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAkc2VhcmNoLWg6cmVtLWNhbGMoNTApO1xuXHRcdFx0LmJsb2ctbmF2LXNlYXJjaGZvcm0tY29udCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAtZmllbGQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtaC8yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjcycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzZweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZm9ybS1hY3RpdmUge1xuXHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hZG1pbi1iYXIge1xuXHQuYmxvZy1uYXZpZ2F0aW9uIHtcblx0XHQmLnNjcm9sbGVkIHtcblx0XHRcdHRvcDogY2FsYyg0NnB4ICsgNjVweCkgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHRvcDogY2FsYyg2NXB4ICsgMzJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wb3N0LWNhcmQtcm93LWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0aGVpZ2h0OiByZW0tY2FsYygzMzgpO1xuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHQuY2FyZC1wbGF5LWJ1dHRvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkc3VwZXJub3ZhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0LmVtYmVkLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNhcmQtcGxheS1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEuNXJlbTtcblx0XHRyaWdodDogMS41cmVtO1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNhcmQtcm93LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShsZWZ0LCBwYWRkaW5nLCAzKTtcblx0fVxuXHQuY2F0LW5hbWUge1xuXHRcdGNvbG9yOiAkYXNpY3MtYmx1ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblx0XHRAZXh0ZW5kIC5zaG93LWFzLWgzO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICRydW5rZWVwZXItYmxhY2s7XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY2LjY2NyU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWV4Y2VycHQge1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHQmID4gKiB7XG5cdFx0XHRjb2xvcjogcmdiYSgkbmlnaHQtcmlkZXIsIC41KTtcblx0XHR9XG5cdFx0JiA+IHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsb2FkU2hpbW1lciB7XG5cdDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMDtcblx0fVxuXHQxMDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBlbSAwO1xuXHR9XG59XG5cbi5jLWFuaW1hdGVkLWJhY2tncm91bmQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDhzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1uYW1lOiBsb2FkU2hpbW1lcjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWVlZWUgOCUsICNkZGRkZGQgMTglLCAjZWVlZWVlIDMzJSk7XG59XG5cbi5wb3N0LWNhcmQtcm93LWdyaWQge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUoYm90dG9tLCBtYXJnaW4sIDIpO1xuXHQubG9hZC1tb3JlLWNlbGwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsIG1hcmdpbiwgMyk7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWNhcmQtaXRlbSB7XG5cdFx0Jjpub3QoLml0ZW0tMSkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKHRvcCwgbWFyZ2luLCAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtY2FyZC1mZWF0dXJlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmVkLXBvc3QtaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCBhdXRvIDFyZW07XG5cdFx0aGVpZ2h0OiAxNi4xMjVyZW07XG5cdFx0d2lkdGg6IDIyLjYyNXJlbTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcnktbGluayB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGNvbG9yOiAkYXNpY3MtYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0LnBvc3QtdGl0bGUtbGluayB7XG5cdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KDMpO1xuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9wLXBvc3Qge1xuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC50b3AtcG9zdC1ncmlkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLTIwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdH1cblx0XHQuaW1hZ2UtY29sIHtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXNpY3MtYmx1ZSwgLjgpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWNvbCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMzgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgpO1xuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCgyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXRlZ29yeS1saW5rIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGl0bGUtbGluayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRcdEBleHRlbmQgLnNob3ctYXMtaDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRvcC1wb3N0LXZpZGVvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0LnRvcC1wb3N0LXJvdyB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcnVua2VlcGVyLWJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXMtMjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3AtcG9zdC1yb3ctaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDY7XG5cblx0XHRcdCYub3BhY2l0eS0wIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXNpY3MtYmx1ZSwgMC41KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9wLXBvc3QtY29udHJvbHMtbGlua3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQoMik7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuY2F0ZWdvcnktbGluayB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdEBleHRlbmQgLnNob3ctYXMtaDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZC1wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0Ym90dG9tOiB1bnNldDtcblx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6MnJlbTtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkc3VwZXJub3ZhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVtYmVkLWNvbnRhaW5lciB7XG5cdFx0XHQvL21pbi1oZWlnaHQ6IDIycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgei1pbmRleDoxO1xuXHRcdFx0Ly90b3A6IDA7XG5cdFx0XHQvL2JvdHRvbTogMDtcblx0XHRcdC8vcmlnaHQ6IDA7XG5cdFx0XHQvL2xlZnQ6IDA7XG5cdFx0XHQvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvL3BhZGRpbmctdG9wOjU2LjI1JTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtY29sIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDYpO1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQoNCk7XG5cdFx0LmdvLXRvLWFydGljbGUtdGV4dCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRhc2ljcy1ibHVlO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZlYXR1cmVkLXBvc3RzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcblx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgzKTtcblx0LmZlYXR1cmVkLXBvc3RzLXRpdGxlIHtcblx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMyk7XG5cdH1cblxuXHQuZmVhdHVyZWQtcG9zdHMtc2xpZGVyIHtcblx0XHQvLyBAaW5jbHVkZSBleHRlbmQtcGFzdC1ncmlkLWNvbnRhaW5lci1wYWRkaW5nKCdzbWFsbCcpO1xuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGhlaWdodDogMC43NXJlbTtcblx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBvc3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLnNoYXJlLWNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sIG1hcmdpbiwgMik7XG5cdFx0XHQuc2hhcmUtaWNvbiB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaGFyZS1pY29uIHtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LnNoYXJlLWljb24ge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2hhcmUtcm93IHtcblx0XHQuc2hhcmUtaWNvbiB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNoYXJlLWljb24ge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXHRcdH1cblx0fVxufSIsIi5wb3N0LW1ldGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHR3aWR0aDogNDhweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5hdXRob3ItbmFtZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHQuYXV0aG9yLW5hbWUge1xuXHRcdFx0QGV4dGVuZCAuc2hvdy1hcy1oNTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJHJ1bmtlZXBlci1ibGFjaztcblx0fVxufSIsIi5icm93c2UtYnktY2F0ZWdvcnkge1xuXHQuYnJvd3NlLWJ5LWNhdGVnb3J5LXRpdGxlIHtcblx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAuc2hvdy1hcy1oMztcblx0fVxuXG5cdC5jYXRlZ29yeS1jZWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5pbWFnZS1jb2wge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWNvbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDpyZW0tY2FsYygxMDApO1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgyKTtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQoKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KDMpO1xuICAgICAgfVxuXG5cdFx0XHQuY2F0ZWdvcnktdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXHRcdFx0XHRAZXh0ZW5kIC5zaG93LWFzLWg0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0LmNvbnRlbnQtY29sIHtcblx0XHRcdFx0LmNhdGVnb3J5LXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oNik7XG4gIC5pbWFnZS1saW5re1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cy0yMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxuXG5cdC5jb250ZW50LWNlbGwge1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20oMyk7XG5cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC5zaG93LWFzLWg0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXHRcdFx0Y29sb3I6ICRydW5rZWVwZXItYmxhY2s7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNhdC1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRhc2ljcy1ibHVlO1xuXHRcdH1cblxuXHRcdC5pdGVtLXRpdGxlLCBhLmNhdC1uYW1lIHtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5zdGFncmFtLWZlZWQge1xuXHQjc2JfaW5zdGFncmFtIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdC5zYl9pbnN0YWdyYW1faGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXHRcblx0XHRcdGEuc2JpX2hlYWRlcl9saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgpO1xuXHRcdFx0XHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctbGVmdHJpZ2h0KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblxuXHRcdFx0XHQuc2JpX2hlYWRlcl90ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhc2ljcy1ibHVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdAJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zYmlfYmlvIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zYmlfaGVhZGVyX2ltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXG5cdFx0XHRcdFx0LnNiaV9oZWFkZXJfaW1nX2hvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdGNvbG9yOiAkYXNpY3MtYmx1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzYmlfaW1hZ2VzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCNzYmlfbG9hZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmFwcC1jdGEge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDIpO1xuXG5cdC5hcHAtY3RhLWxvZ28ge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5hcHAtY3RhLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LmFwcC1jdGEtYWN0aW9uLWxpbmsge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0fVxufVxuIiwiLnFyLWNvZGUtY3RhIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDEuMTI1cmVtIDEuMjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5sb2dvLWltYWdlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cdFx0XHRtYXgtd2lkdGg6IDExLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAuNjI1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQucXItY29kZSB7XG5cdFx0ICBoZWlnaHQ6IDUuMjVyZW07XG5cdFx0ICB3aWR0aDogNS4yNXJlbTtcblx0XHQgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG59XG5cbi5xci1jb2RlLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmcmVzaGx5LWdyZWVuO1xuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLCBtYXJnaW4sIC0yKTtcblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ucXItY29kZS1jdGEtbW9iaWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHJlbTtcblx0XHR9XG5cdFx0XG5cdFx0YS5xci1jb2RlLWFycm93LWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjEnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0XHRyaWdodDogLTEuMjVyZW07XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0LCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogLTEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZyZXNobHktZ3JlZW4tOTA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDcuNXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmZyZXNobHktaGVyby1jdGEge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmZyZXNobHktbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiA0LjM3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTMuMjVyZW07XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHQubGluayB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuJG92ZXJsYXktaW1nLXNoYWRvdy1zejo4MHB4O1xuXG4uc2xhbnRlZC1iZy1zZWN0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuY29udGVudC1sZWZ0IHtcblx0XHQuaW1hZ2UtY2VsbDo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG4gICAgLmJnLWltYWdle1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Ji5jb250ZW50LXJpZ2h0IHtcblx0XHQuaW1hZ2UtY2VsbDo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuICAgIC5iZy1pbWFnZXtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgfVxuICAgIH1cblx0fVxuICAuaW1hZ2UtY2VsbHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgxLjI1KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDEuNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgxLjUpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0LmJnLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgKCN7bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgc21hbGwpfSAqMikpO1xuICAgIGxlZnQ6MDtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLWxlZnRyaWdodCwgc21hbGwpICogLTE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBtYXJnaW4tbGVmdDp1bnNldDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KXtcbiAgICAgIHdpZHRoOjcwdnc7XG4gICAgfVxuXHR9XG5cbiAgJG92ZXJsYXktaW1nLW1heC1oOihcbiAgICBzaGFkb3ctYnVpbHQtaW46KFxuICAgICAgc21hbGw6NDE2LFxuICAgICAgbWVkaXVtOjQ4MCxcbiAgICAgIGxhcmdlOjcwMCxcbiAgICApLFxuICAgIGNzcy1zaGFkb3c6KFxuICAgICAgc21hbGw6NDE2IC0gKCRvdmVybGF5LWltZy1zaGFkb3ctc3oqMiksXG4gICAgICBtZWRpdW06NTQwIC0gKCRvdmVybGF5LWltZy1zaGFkb3ctc3oqMiksXG4gICAgICBsYXJnZTo3MDAgLSAoJG92ZXJsYXktaW1nLXNoYWRvdy1zeioyKSxcbiAgICApXG4gICk7XG4gIC5vdmVybGF5LWltZ3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIH1cbiAgICAvLyBzaGFkb3cgYnVpbHQgaW50byBpbWFnZVxuICAgICY6bm90KC5naXZlLXNoYWRvdyl7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDpub25lO1xuICAgICAgICB3aWR0aDpjYWxjKDU1JSArICN7JG92ZXJsYXktaW1nLXNoYWRvdy1zen0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LSRvdmVybGF5LWltZy1zaGFkb3ctc3ovMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNldC1wcm9wLXJlc3BvbnNpdmVseShtYXgtaGVpZ2h0LG1hcC1nZXQoJG92ZXJsYXktaW1nLW1heC1oLHNoYWRvdy1idWlsdC1pbikpO1xuICAgICAgaGVpZ2h0OmNhbGMoMTAwJSArICgjeyRvdmVybGF5LWltZy1zaGFkb3ctc3p9KjIpKTtcbiAgICAgIG1hcmdpbi10b3A6LSRvdmVybGF5LWltZy1zaGFkb3ctc3ovMjtcbiAgICAgIG1hcmdpbi1ib3R0b206LSRvdmVybGF5LWltZy1zaGFkb3ctc3ovMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLXRvcDotJG92ZXJsYXktaW1nLXNoYWRvdy1zejtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotJG92ZXJsYXktaW1nLXNoYWRvdy1zejtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbm8gc2hhZG93IGluIGltYWdlIHNvXG4gICAgJi5naXZlLXNoYWRvd3tcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAkcmstYm94LXNoYWRvdztcbiAgICAgIEBpbmNsdWRlIHNldC1wcm9wLXJlc3BvbnNpdmVseShoZWlnaHQsbWFwLWdldCgkb3ZlcmxheS1pbWctbWF4LWgsY3NzLXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtY2VsbCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgICAuc2VjdGlvbi10aXRsZSwgLmJ1bGxldC1wb2ludHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5zbGFudGVkLWJnLXNlY3Rpb257XG4gICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodGVzdC1ncmF5O1xuICAgIC5pbWFnZS1jZWxsOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0ZXN0LWdyYXk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSkgc2tld1goMjBkZWcpO1xuICAgIH1cbiAgICAub3ZlcmxheS1pbWd7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmdpdmUtc2hhZG93e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDokb3ZlcmxheS1pbWctc2hhZG93LXN6LzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAuaW1hZ2UtY2VsbDo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpIHNrZXdYKC0yMGRlZyk7XG4gICAgfVxuICAgIC5vdmVybGF5LWltZ3tcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5naXZlLXNoYWRvd3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiRvdmVybGF5LWltZy1zaGFkb3ctc3ovMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gY3VzdG9tIHNlY3Rpb24tc3BlY2lmaWMgY3NzXG4uc2xhbnRlZC1iZy1zZWN0aW9ue1xuICAuYmctaW1hZ2V7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHdpZHRoOmNhbGMoMTUwJSArICgje21hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy1sZWZ0cmlnaHQsIHNtYWxsKX0gKjIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0Oi01MCU7XG4gICAgICAvLyBmbGlwIGltYWdlXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MXB4KXtcbiAgICAgIHdpZHRoOjUwdnc7XG4gICAgfVxuICB9XG4gICYtM3tcbiAgICAub3ZlcmxheS1pbWd7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgJjpub3QoLmdpdmUtc2hhZG93KXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDotJG92ZXJsYXktaW1nLXNoYWRvdy1zei8yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iZy1pbWFnZXtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgd2lkdGg6MTUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgd2lkdGg6NzB2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSl7XG4gICAgICAgIHdpZHRoOjgwdnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDFweCl7XG4gICAgICAgIHdpZHRoOjUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8td2l0aC10ZXh0LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDEuNSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSgwLjc1KTtcbiAgfVxuICAuY29udGVudC1jZWxse1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDIuNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZSh0b3AsbWFyZ2luLDIpO1xuICAgIH1cbiAgfVxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSl7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cdH1cbiAgLnNlY3Rpb24tdGl0bGUsIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi10aXRsZXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1zaXplKGgzKTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWZvb3RlcntcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnR3by1jb2wtY3RhLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmctdG9wYm90dG9tKDEuNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5vdXRlci1ncmlkIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuICAuaW5uZXItZ3JpZHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLG1hcmdpbiwyKTtcbiAgICAuY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7bWFwLWdldCgkc2VjdGlvbi1wYWRkaW5nLXRvcGJvdHRvbSwgc21hbGwpfSAvIDIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygje21hcC1nZXQoJHNlY3Rpb24tcGFkZGluZy10b3Bib3R0b20sIG1lZGl1bSl9IC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlLW5ha2VkIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3OCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS10aXRsZSwgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRydW5rZWVwZXItYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFBhZ2UgaGVhZGVyXG4uZnJvbnQtaGVybyB7XG4gIC5tYXJrZXRpbmcge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDU1cmVtKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlbW8vaGVyby1iZy1mb3VuZGF0aW9uLTYtc21hbGwuc3ZnJykgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSUpIDA7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1sYXJnZS5zdmcnKSBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjg1KTtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3Mik7XG4gIH1cblxuICAud2F0Y2gge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjc3RhcmdhemVycyB7XG4gICAgICA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOWJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3R3aXR0ZXIge1xuICAgICAgOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG5cbiAgLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuLy8gSW50cm9cbi5pbnRybyB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5mcC1pbnRybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIGRpdmlkZXJcbi5zZWN0aW9uLWRpdmlkZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICBociB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgQGV4dGVuZCAuZG90dGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLy8gQmVuZWZpdHNcbi5iZW5lZml0cyB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gIH1cblxuICAuc2VtYW50aWMsXG4gIC5yZXNwb25zaXZlLFxuICAuY3VzdG9taXphYmxlLFxuICAucHJvZmVzc2lvbmFsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAud2h5LWZvdW5kYXRpb24ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiIsIi5raXRjaGVuLXNpbmstaGVhZGVyIHtcbiAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG59XG5cblxuLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gIH1cbn1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2MgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5raXRjaGVuLXNpbmstZ3JpZCB7XG4gIC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBcbiAgICAuY2VsbCw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIH1cblxuICAgIC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgfVxuICB9XG59XG4iLCIudHlwZS1lcnJvcntcbiAgcGFkZGluZy1ib3R0b206My41cmVtO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDg1KTtcbiAgfVxuICAuZW50cnktdGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gIH1cbiAgaHJ7XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnR7XG4gICAgbWF4LXdpZHRoOnJlbS1jYWxjKDYwMCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWNlbnRlcigpO1xuICAgIHdpZHRoOjk1JTtcblxuICAgIHVse1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDozcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgJj5he1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbXtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLmVycm9ye1xuICAgIHNwYW57XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOjEwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGZvbnQtc2l6ZToxNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6MjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJsb2Nre1xuICAgIHB7XG4gICAgICBmb250LXdlaWdodDokZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvZy1ob21le1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdCYgPiAudG9wLXBvc3Qge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctb3ZlcnJpZGUodG9wLCBwYWRkaW5nLCAyKTtcblx0fVxuXG5cdCYgPiBzZWN0aW9uIHtcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1vdmVycmlkZShib3R0b20sbWFyZ2luLDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNicm93c2UtYnktY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubGF0ZXN0LXRpdGxlIHtcblx0XHRjb2xvcjogJGFzaWNzLWJsdWU7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nLW92ZXJyaWRlKGJvdHRvbSwgbWFyZ2luLCAzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAuc2hvdy1hcy1oMztcblx0fVxufSIsIi51c2VyLWxvZ2luIHtcblx0aGVpZ2h0OiA1MHZoO1xuXHRtaW4taGVpZ2h0OiAxOC43NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubG9naW4tdGl0bGUge1xuXHRcdEBleHRlbmQgLnNob3ctYXMtaDI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQubG9naW4tbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHQuZm9yZ290LXBhc3N3b3JkLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0LnNpZ24tdXAtY29weSB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdH1cblx0LnNpZ24tdXAtbGluayB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cbn1cbiJdfQ== */
