@custom-media --small-viewport (width >=576px);
@custom-media --medium-small-viewport (width > 768px);
@custom-media --medium-viewport (width >=992px);
@custom-media --large-viewport (width >=1200px);

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    backface-visibility: hidden;
    outline: none;

    &.inactive {
        display: none;
    }

    & .gcontainer {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 9999;
        overflow: hidden;
    }

    .gslider {
        transition: transform 0.4s ease;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        position: relative;
        overflow: hidden;
        display: flex !important;
        justify-content: center;
        align-items: center;
        transform: translate3d(0, 0, 0);
    }

    .gslide {
        width: 100%;
        position: absolute;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;

        &.current {
            opacity: 1;
            z-index: 99999;
            position: relative;
        }

        &.prev {
            opacity: 1;
            z-index: 9999;
        }
    }

    .gslide-inner-content {
        width: 100%;
    }

    .ginner-container {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        max-width: 100%;
        margin: auto;
        height: 100vh;

        &.gvideo-container {
            width: 100%;
        }

        @media (--medium-small-viewport) {
            width: auto;
            height: auto;
            flex-direction: row;
        }

        &.desc-bottom,
        &.desc-top {
            flex-direction: column;
        }

        &.desc-left,
        &.desc-right {
            max-width: 100% !important;
        }

        &.desc-top {
            @media (--medium-small-viewport) {
                .gslide-description {
                    order: 0;
                }
                .gslide-image,
                .gslide-image img {
                    order: 1;
                }
            }
        }

        &.desc-left {
            @media (--medium-small-viewport) {
                .gslide-description {
                    order: 0;
                }
                .gslide-image {
                    order: 1;
                }
            }
        }
    }
}

.gslide {
    iframe,
    video {
        outline: none !important;
        border: none;
        min-height: 165px;
        -webkit-overflow-scrolling: touch;
        touch-action: auto;
    }
}

.gslide:not(.current) {
    pointer-events: none;
}

.gslide-image {
    align-items: center;

    img {
        max-height: 100vh;
        display: block;
        padding: 0;
        float: none;
        outline: none;
        border: none;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        max-width: 100vw;
        width: auto;
        height: auto;
        -o-object-fit: cover;
           object-fit: cover;
        touch-action: none;
        margin: auto;
        min-width: 200px;

        @media (--medium-small-viewport) {
            max-height: 97vh;
            max-width: 100%;
        }

        .desc-top &,
        .desc-bottom & {
            width: auto;
        }

        .desc-left &,
        .desc-right & {
            width: auto;
            max-width: 100%;
        }

        &.zoomable {
            position: relative;

            @media (--medium-small-viewport) {
                cursor: zoom-in;

                .zoomed & {
                    cursor: grab;
                }
            }
        }

        &.dragging {
            cursor: grabbing !important;
            transition: none;
        }
    }
}

.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important;

    .plyr__poster-enabled.plyr--loading {
        .plyr__poster {
            display: none;
        }
    }

    .gvideo-wrapper {
        width: 100%;
        /* max-width: 160vmin; */
        margin: auto;
    }

    &::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(255, 0, 0, 0.34);
        display: none;
    }
    &.playing::before {
        display: none;
    }

    &.fullscreen {
        max-width: 100% !important;
        min-width: 100%;
        height: 75vh;

        video {
            max-width: 100% !important;
            width: 100% !important;
        }
    }
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto;

    @media (--medium-small-viewport) {
        max-height: 95vh;
    }

    .ginlined-content {
        padding: 20px;
        width: 100%;
    }

    .dragging {
        cursor: grabbing !important;
        transition: none;
    }
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1;
}

.gslide-external {
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%;

    @media (--medium-small-viewport) {
        max-height: 100vh;
    }
}

.gslide-media {
    display: flex;
    width: auto;

    .zoomed & {
        box-shadow: none !important;
    }

    .desc-top &,
    .desc-bottom & {
        margin: 0 auto;
        flex-direction: column;
    }
}

.gslide-description {
    position: relative;
    flex: 1 0 100%;

    &.description-left,
    &.description-right {
        max-width: 100%;

        @media (--medium-small-viewport) {
            max-width: 275px;
        }
    }

    &.description-bottom,
    &.description-top {
        margin: 0 auto;
        width: 100%;
    }

    p {
        margin-bottom: 12px;

        &:last-child {
            margin-bottom: 0;
        }
    }

    .zoomed & {
        display: none;
    }
}

.glightbox-button-hidden {
    display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container {
    .gslide-description {
        height: auto !important;
        width: 100%;
        position: absolute;
        bottom: 0;
        padding: 19px 11px;
        max-width: 100vw !important;
        order: 2 !important;
        max-height: 78vh;
        overflow: auto !important;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        transition: opacity 0.3s linear;
        padding-bottom: 50px;
    }

    .gslide-title {
        color: #fff;
        font-size: 1em;
    }
    .gslide-desc {
        color: #a1a1a1;

        a {
            color: #fff;
            font-weight: bold;
        }

        * {
            color: inherit;
        }
        .desc-more {
            color: #fff;
            opacity: 0.4;
        }
    }
}

.gdesc-open {
    .gslide-media {
        transition: opacity 0.5s ease;
        opacity: 0.4;
    }
    .gdesc-inner {
        padding-bottom: 30px;
    }
}
.gdesc-closed {
    .gslide-media {
        transition: opacity 0.5s ease;
        opacity: 1;
    }
}

.greset {
    transition: all 0.3s ease;
}

.gabsolute {
    position: absolute;
}

.grelative {
    position: relative;
}

.glightbox-desc {
    display: none !important;
}

.glightbox-open {
    overflow: hidden;

    @media (--medium-small-viewport) {
        height: auto;
    }
}

.gloader {
    height: 25px;
    width: 25px;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%;
}

.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity;

    .glightbox-mobile & {
        background: #000;
    }

    @media (--medium-small-viewport) {
        background: rgba(0, 0, 0, 0.92);
    }

    @media screen and (max-height: 420px) {
        background: #000;
    }
}

.gprev,
.gnext,
.gclose {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    svg {
        display: block;
        width: 25px;
        height: auto;
        margin: 0;
        padding: 0;
    }

    &.disabled {
        opacity: 0.1;
    }

    .garrow {
        stroke: #fff;
    }
}

.gbtn.focused {
    outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
    opacity: 0;
}

.glightbox-closing {
    .gnext,
    .gprev,
    .gclose {
        opacity: 0 !important;
    }
}

/*Skin */
.glightbox-clean {
    .gslide-media {
        @media (--medium-small-viewport) {
            box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
        }
    }

    .gslide-description {
        background: #fff;
    }

    .gdesc-inner {
        padding: 22px 20px;
    }

    @media (--medium-small-viewport) {
        .description-left,
        .description-right {
            .gdesc-inner {
                position: absolute;
                height: 100%;
                overflow-y: auto;
            }
        }
    }

    .gslide-title {
        font-size: 1em;
        font-weight: normal;
        font-family: arial;
        color: #000;
        margin-bottom: 19px;
        line-height: 1.4em;
    }

    .gslide-desc {
        font-size: 0.86em;
        margin-bottom: 0;
        font-family: arial;
        line-height: 1.4em;
    }

    .gslide-video {
        background: #000;
    }

    .gprev,
    .gnext,
    .gclose {
        background-color: rgba(0, 0, 0, 0.75);
        border-radius: 4px;

        @media (--medium-small-viewport) {
            background-color: rgba(0, 0, 0, 0.32);

            &:hover {
                background-color: rgba(0, 0, 0, 0.7);
            }
        }

        path {
            fill: #fff;
        }
    }

    .gprev {
        position: absolute;
        top: -100%;
        left: 30px;
        width: 40px;
        height: 50px;

        @media (--medium-small-viewport) {
            top: 45%;
        }
    }

    .gnext {
        position: absolute;
        top: -100%;
        right: 30px;
        width: 40px;
        height: 50px;

        @media (--medium-small-viewport) {
            top: 45%;
        }
    }

    .gclose {
        width: 35px;
        height: 35px;
        top: 15px;
        right: 10px;
        position: absolute;

        svg {
            width: 18px;
            height: auto;
        }

        @media (--medium-viewport) {
            opacity: 0.7;
            right: 20px;
        }

        &:hover {
            opacity: 1;
        }
    }
}

/*CSS Animations*/
.gfadeIn {
    animation: gfadeIn 0.5s ease;
}
.gfadeOut {
    animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
    animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
    animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
    animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
    animation: gslideInRight 0.3s ease;
}
.gzoomIn {
    animation: gzoomIn 0.5s ease;
}
.gzoomOut {
    animation: gzoomOut 0.5s ease;
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes gslideInLeft {
    from {
        opacity: 0;
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        transform: translate3d(60%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@keyframes gzoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* Colors */
/* Fonts */
/* Container */
/* Breakpoints */
/* Center an item without having to disturb top or bottom margin */
/* Psuedo lines
Usage:
div::after {
    @include pseudo;
    top: -1rem; left: -1rem;
    width: 1rem; height: 1rem;
}
*/
/* Responsive box
Usage:
div {
    @include responsive-ratio(16,9);
}
*/
/* Breakpoints
Usage:
h1 {
	font-size: 3em;
	@include mixins.mediaquery('tablet-wide') {
		font-size: 5em;
	}
}
*/
*, *::before, *::after {
  box-sizing: border-box;
}

.container {
  max-width: 1369px;
  margin: 0 auto;
  padding: 0 1em;
}

body.menu-open {
  overflow-y: hidden;
}

body.menu-open .container {
  min-height: 100%;
}

.small-width {
  max-width: 865px;
  margin: 0 auto;
}

.has-blue-background-color {
  background-color: #212D53;
}

.has-orange-background-color {
  background-color: #F6A649;
}

@media (max-width: 959px) {
  .wp-block-spacer[style*="10em"] {
    height: 2em !important;
  }
}
header {
  background: white;
  position: relative;
  z-index: 6;
}

header .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1em;
}
@media only screen and (min-width: 1024px) {
  header .container {
    flex-wrap: nowrap;
    align-items: flex-end;
    padding: 2em 1em;
  }
}

header a.logo {
  display: block;
  max-width: 220px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  header a.logo {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1248px) {
  header a.logo {
    max-width: 250px;
  }
}
header a.logo img {
  width: 100%;
}

header a.menu-toggle {
  width: 40px;
  height: 45px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  header a.menu-toggle {
    display: none;
  }
}

header a.menu-toggle span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #212D53;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.1s ease-in-out;
}

header a.menu-toggle span:nth-child(1) {
  top: 0px;
}

header a.menu-toggle span:nth-child(2), header a.menu-toggle span:nth-child(3) {
  top: 14px;
}

header a.menu-toggle span:nth-child(4) {
  top: 28px;
}

body.menu-open header a.menu-toggle span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

body.menu-open header a.menu-toggle span:nth-child(2) {
  transform: rotate(45deg);
}

body.menu-open header a.menu-toggle span:nth-child(3) {
  transform: rotate(-45deg);
}

body.menu-open header a.menu-toggle span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

header nav {
  background: white;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 1024px) {
  header nav {
    display: block;
    position: relative;
    pointer-events: all;
    opacity: 1;
    max-height: none;
  }
}

body.menu-open header nav {
  display: block;
  transform: translate3d(0, 0, 0);
  flex-basis: 100%;
  opacity: 1;
  pointer-events: all;
}

header nav ul {
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 6em 0 2em 0;
}
@media only screen and (min-width: 560px) {
  header nav ul {
    text-align: left;
    align-items: flex-start;
    padding: 14em 1em 2em;
  }
}
@media only screen and (min-width: 1024px) {
  header nav ul {
    flex-direction: row;
    justify-content: center;
    padding: 0;
    gap: 1.5em;
    align-items: center;
  }
}
@media only screen and (min-width: 1248px) {
  header nav ul {
    gap: 2em;
  }
}

header nav ul li {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 560px) {
  header nav ul li {
    text-align: left;
  }
}

header nav ul li a {
  color: #212D53;
  text-decoration: none;
}
header nav ul li a:hover {
  text-decoration: underline;
}

header nav ul li.current_page_item a {
  font-weight: 700;
}

header nav ul li ul {
  padding: 0;
  display: block;
  margin: 0.5em 0 0 0.5em;
  position: relative;
  min-width: 120px;
}
@media only screen and (min-width: 1024px) {
  header nav ul li ul {
    background: #DEDEDE;
    display: none;
    position: absolute;
    top: 0.72em;
    left: -40%;
    padding: 0.875em 1em;
  }
}

@media only screen and (min-width: 1024px) {
  header nav ul li:hover ul {
    display: block;
  }
  header nav ul li ul li {
    text-align: left;
  }
}
header nav ul li ul li {
  display: block;
  padding: 0.25em 0;
}

header nav ul li ul li a {
  font-size: 0.875em;
}

footer {
  position: relative;
  background: #212D53;
  /*margin: 3em 0 0;*/
  padding: 3em 0;
}
footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 9px;
  background: #F6A649;
}

.footer__logo {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 4;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
  display: none;
}
.footer__logo img {
  width: 50%;
}

footer .container {
  position: relative;
  z-index: 5;
}

@media only screen and (min-width: 560px) {
  .footer__logo {
    display: flex;
  }
  .footer__logo img {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .footer__logo {
    display: flex;
  }
  .footer__logo img {
    width: 30%;
    max-width: 450px;
  }
}
footer p {
  font-size: 0.875em;
  color: white;
  margin: 0;
}

footer a {
  color: white;
  text-decoration: none;
}

footer .container > div {
  margin-bottom: 2em;
}

footer .legal-links a {
  font-weight: 700;
  color: #F6A649;
}

footer .social-icons .icons {
  display: flex;
  gap: 1em;
  margin: 1em 0 0;
}

@media only screen and (min-width: 768px) {
  footer {
    padding: 6em 0;
  }
  footer .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }
  footer .container > div {
    margin: 0;
  }
  footer .info {
    grid-area: 1/1/2/2;
  }
  footer .social-icons {
    grid-area: 1/2/2/3;
  }
  footer .newsletter {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-area: 2/1/4/2;
  }
  footer .legal-links {
    grid-area: 2/2/3/3;
  }
  footer .copyright {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-area: 3/2/4/3;
  }
}
@media only screen and (min-width: 1024px) {
  footer p {
    font-size: 1em;
  }
}
@media only screen and (min-width: 1248px) {
  footer {
    padding: 8em 0;
  }
  footer .container {
    grid-template-columns: 1fr 1.4fr 0.6fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 2em;
    grid-template-areas: "info newsletter social-icons" "copyright newsletter legal-links";
  }
  footer .info {
    grid-area: info;
  }
  footer .newsletter {
    grid-area: newsletter;
  }
  footer .copyright {
    grid-area: copyright;
  }
  footer .social-icons {
    grid-area: social-icons;
  }
  footer .legal-links {
    grid-area: legal-links;
  }
  footer .newsletter {
    justify-content: flex-start;
  }
  footer .legal-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
footer .footer__form-flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
}
footer .footer__form-flex > div {
  width: 100%;
}

@media only screen and (min-width: 560px) {
  footer .footer__form-flex {
    flex-direction: row;
  }
  footer .footer__form-flex > div {
    width: 50%;
  }
  footer .footer__form-flex > .btn {
    min-width: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer__form-flex {
    width: 90%;
  }
  footer .footer__form-flex > div {
    width: 100%;
  }
}
footer form {
  gap: 0em;
}

footer .footer_form-checkbox div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  margin: 1em 0 0;
  gap: 0.5em;
}

footer .footer_form-checkbox div label {
  color: white;
  font-size: 0.875em;
  line-height: 1.4em;
  flex: 1;
}

@media only screen and (min-width: 1024px) {
  footer .footer_form-checkbox div label {
    max-width: 200px;
  }
}
footer input[type=email] {
  background: none;
  color: #F6A649;
  font-weight: 400;
  padding: 0.75em 1.25em;
}

@media only screen and (min-width: 1024px) {
  footer input[type=email] {
    font-size: 1em;
  }
}
footer form input[type=radio],
footer form input[type=checkbox] {
  width: 19px;
  height: 19px;
  border-radius: 999px;
}

.top-strip {
  background-color: #212D53;
  padding: 0.875em 0;
  position: relative;
  z-index: 3;
  width: 100%;
}

.top-strip::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #212D53;
  top: 0;
  height: 100%;
  width: 100%;
  left: -50%;
  z-index: 2;
}

.top-strip ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 560px) {
  .top-strip ul {
    flex-direction: row;
    justify-content: flex-end;
    gap: 1em;
  }
}

.top-strip ul li a {
  color: white;
  font-size: 0.875em;
  text-decoration: none;
}
@media only screen and (min-width: 560px) {
  .top-strip ul li a {
    font-size: 1em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsOENBQThDO0FBQzlDLHFEQUFxRDtBQUNyRCwrQ0FBK0M7QUFDL0MsK0NBQStDOztBQUUvQztJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsOEJBQXNCO09BQXRCLDJCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGFBQWE7O0lBRWI7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLCtCQUErQjtRQUMvQixZQUFZO1FBQ1osT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQix3QkFBd0I7UUFDeEIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQiwrQkFBK0I7SUFDbkM7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLHlCQUFpQjtXQUFqQixzQkFBaUI7Z0JBQWpCLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixVQUFVOztRQUVWO1lBQ0ksVUFBVTtZQUNWLGNBQWM7WUFDZCxrQkFBa0I7UUFDdEI7O1FBRUE7WUFDSSxVQUFVO1lBQ1YsYUFBYTtRQUNqQjtJQUNKOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7O1FBRWI7WUFDSSxXQUFXO1FBQ2Y7O1FBRUE7WUFDSSxXQUFXO1lBQ1gsWUFBWTtZQUNaLG1CQUFtQjtRQUN2Qjs7UUFFQTs7WUFFSSxzQkFBc0I7UUFDMUI7O1FBRUE7O1lBRUksMEJBQTBCO1FBQzlCOztRQUVBO1lBQ0k7Z0JBQ0k7b0JBQ0ksUUFBUTtnQkFDWjtnQkFDQTs7b0JBRUksUUFBUTtnQkFDWjtZQUNKO1FBQ0o7O1FBRUE7WUFDSTtnQkFDSTtvQkFDSSxRQUFRO2dCQUNaO2dCQUNBO29CQUNJLFFBQVE7Z0JBQ1o7WUFDSjtRQUNKO0lBQ0o7QUFDSjs7QUFFQTtJQUNJOztRQUVJLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGlDQUFpQztRQUNqQyxrQkFBa0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLG1CQUFtQjs7SUFFbkI7UUFDSSxpQkFBaUI7UUFDakIsY0FBYztRQUNkLFVBQVU7UUFDVixXQUFXO1FBQ1gsYUFBYTtRQUNiLFlBQVk7UUFDWix5QkFBaUI7V0FBakIsc0JBQWlCO2dCQUFqQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGdCQUFnQjs7UUFFaEI7WUFDSSxnQkFBZ0I7WUFDaEIsZUFBZTtRQUNuQjs7UUFFQTs7WUFFSSxXQUFXO1FBQ2Y7O1FBRUE7O1lBRUksV0FBVztZQUNYLGVBQWU7UUFDbkI7O1FBRUE7WUFDSSxrQkFBa0I7O1lBRWxCO2dCQUNJLGVBQWU7O2dCQUVmO29CQUNJLFlBQVk7Z0JBQ2hCO1lBQ0o7UUFDSjs7UUFFQTtZQUNJLDJCQUEyQjtZQUMzQixnQkFBZ0I7UUFDcEI7SUFDSjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixzQkFBc0I7O0lBRXRCO1FBQ0k7WUFDSSxhQUFhO1FBQ2pCO0lBQ0o7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsd0JBQXdCO1FBQ3hCLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUNBQWlDO1FBQ2pDLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSwwQkFBMEI7UUFDMUIsZUFBZTtRQUNmLFlBQVk7O1FBRVo7WUFDSSwwQkFBMEI7WUFDMUIsc0JBQXNCO1FBQzFCO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsWUFBWTs7SUFFWjtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGFBQWE7UUFDYixXQUFXO0lBQ2Y7O0lBRUE7UUFDSSwyQkFBMkI7UUFDM0IsZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixZQUFZOztJQUVaO1FBQ0ksaUJBQWlCO0lBQ3JCO0FBQ0o7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsV0FBVzs7SUFFWDtRQUNJLDJCQUEyQjtJQUMvQjs7SUFFQTs7UUFFSSxjQUFjO1FBQ2Qsc0JBQXNCO0lBQzFCO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYzs7SUFFZDs7UUFFSSxlQUFlOztRQUVmO1lBQ0ksZ0JBQWdCO1FBQ3BCO0lBQ0o7O0lBRUE7O1FBRUksY0FBYztRQUNkLFdBQVc7SUFDZjs7SUFFQTtRQUNJLG1CQUFtQjs7UUFFbkI7WUFDSSxnQkFBZ0I7UUFDcEI7SUFDSjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7Ozs7Q0FJQztBQUNEO0lBQ0k7UUFDSSx1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLDJCQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixxRkFBcUY7UUFDckYsK0JBQStCO1FBQy9CLG9CQUFvQjtJQUN4Qjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxjQUFjO0lBQ2xCO0lBQ0E7UUFDSSxjQUFjOztRQUVkO1lBQ0ksV0FBVztZQUNYLGlCQUFpQjtRQUNyQjs7UUFFQTtZQUNJLGNBQWM7UUFDbEI7UUFDQTtZQUNJLFdBQVc7WUFDWCxZQUFZO1FBQ2hCO0lBQ0o7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksNkJBQTZCO1FBQzdCLFlBQVk7SUFDaEI7SUFDQTtRQUNJLG9CQUFvQjtJQUN4QjtBQUNKO0FBQ0E7SUFDSTtRQUNJLDZCQUE2QjtRQUM3QixVQUFVO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGdCQUFnQjs7SUFFaEI7UUFDSSxZQUFZO0lBQ2hCO0FBQ0o7O0FBRUE7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLDhDQUE4QztJQUM5QyxzQkFBc0I7SUFDdEIsK0JBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixPQUFPO0lBQ1AsUUFBUTtJQUNSLGNBQWM7SUFDZCxRQUFRO0FBQ1o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLGdCQUFnQjtJQUNoQixvQkFBb0I7O0lBRXBCO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7OztJQUdJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsc0JBQXNCOztJQUV0QjtRQUNJLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFNBQVM7UUFDVCxVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjtBQUNKOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0k7OztRQUdJLHFCQUFxQjtJQUN6QjtBQUNKOztBQUVBLFFBQVE7QUFDUjtJQUNJO1FBQ0k7WUFDSSwrQ0FBK0M7UUFDbkQ7SUFDSjs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJOztZQUVJO2dCQUNJLGtCQUFrQjtnQkFDbEIsWUFBWTtnQkFDWixnQkFBZ0I7WUFDcEI7UUFDSjtJQUNKOztJQUVBO1FBQ0ksY0FBYztRQUNkLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7OztRQUdJLHFDQUFxQztRQUNyQyxrQkFBa0I7O1FBRWxCO1lBQ0kscUNBQXFDOztZQUVyQztnQkFDSSxvQ0FBb0M7WUFDeEM7UUFDSjs7UUFFQTtZQUNJLFVBQVU7UUFDZDtJQUNKOztJQUVBO1FBQ0ksa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixVQUFVO1FBQ1YsV0FBVztRQUNYLFlBQVk7O1FBRVo7WUFDSSxRQUFRO1FBQ1o7SUFDSjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZOztRQUVaO1lBQ0ksUUFBUTtRQUNaO0lBQ0o7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLFNBQVM7UUFDVCxXQUFXO1FBQ1gsa0JBQWtCOztRQUVsQjtZQUNJLFdBQVc7WUFDWCxZQUFZO1FBQ2hCOztRQUVBO1lBQ0ksWUFBWTtZQUNaLFdBQVc7UUFDZjs7UUFFQTtZQUNJLFVBQVU7UUFDZDtJQUNKO0FBQ0o7O0FBRUEsaUJBQWlCO0FBQ2pCO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBQ0E7SUFDSSw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksaUNBQWlDO0FBQ3JDO0FBQ0E7SUFDSSxtQ0FBbUM7QUFDdkM7QUFDQTtJQUNJLGtDQUFrQztBQUN0QztBQUNBO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBQ0E7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSTtRQUNJLHVCQUF1QjtJQUMzQjtJQUNBO1FBQ0kseUJBQXlCO0lBQzdCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0lBQ0E7UUFDSSxVQUFVO0lBQ2Q7QUFDSjtBQUNBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7SUFDQTtRQUNJLFVBQVU7SUFDZDtBQUNKO0FBQ0E7SUFDSTtRQUNJLFVBQVU7UUFDVixrQ0FBa0M7SUFDdEM7SUFDQTtRQUNJLG1CQUFtQjtRQUNuQiwrQkFBK0I7UUFDL0IsVUFBVTtJQUNkO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksVUFBVTtRQUNWLG1CQUFtQjtRQUNuQiwrQkFBK0I7SUFDbkM7SUFDQTtRQUNJLGtDQUFrQztRQUNsQyxVQUFVO1FBQ1Ysa0JBQWtCO0lBQ3RCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixpQ0FBaUM7SUFDckM7SUFDQTtRQUNJLCtCQUErQjtRQUMvQixVQUFVO0lBQ2Q7QUFDSjtBQUNBO0lBQ0k7UUFDSSxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLCtCQUErQjtJQUNuQztJQUNBO1FBQ0ksaUNBQWlDO1FBQ2pDLFVBQVU7SUFDZDtBQUNKO0FBQ0E7SUFDSTtRQUNJLFVBQVU7UUFDVixpQ0FBaUM7SUFDckM7SUFDQTtRQUNJLFVBQVU7SUFDZDtBQUNKO0FBQ0E7SUFDSTtRQUNJLFVBQVU7SUFDZDtJQUNBO1FBQ0ksVUFBVTtRQUNWLGlDQUFpQztJQUNyQztJQUNBO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FDbnRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUNDRDs7QURFQTtFQUNDO0FDQ0Q7O0FERUE7RUFDQztBQ0NEOztBREVBO0VBQ0M7QUNDRDs7QURFQTtFQUNDO0FDQ0Q7O0FERUE7RUFDQztFQUNBO0FDQ0Q7O0FERUE7RUFDQztFQUNBO0FDQ0Q7O0FERUE7RUFDQztFQUNBO0FDQ0Q7O0FDMUNBO0FBUUE7QUFHQTtBQUlBO0FDYkE7QUFRQTs7Ozs7OztDQUFBO0FBY0E7Ozs7O0NBQUE7QUFtQkE7Ozs7Ozs7O0NBQUE7QUN6Q0E7RUFDQztBSHVFRDs7QUdwRUE7RUFDQyxpQkZNaUI7RUVMakI7RUFDQTtBSHVFRDs7QUdwRUE7RUFDQztBSHVFRDs7QUdwRUE7RUFDQztBSHVFRDs7QUdwRUE7RUFDQztFQUNBO0FIdUVEOztBR3BFQTtFQUNDLHlCRnhCZTtBRCtGaEI7O0FHcEVBO0VBQ0MseUJGM0JpQjtBRGtHbEI7O0FHcEVBO0VBQ0M7SUFBa0M7RUh3RWpDO0FBQ0Y7QUl4R0E7RUFDQztFQUNBO0VBQ0E7QUowR0Q7O0FJdkdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMEdGO0FFL0RFO0VFakREO0lBU0U7SUFDQTtJQUNBO0VKMkdEO0FBQ0Y7O0FJeEdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUoyR0Y7QUU3RUU7RUVsQ0Q7SUFPRTtFSjRHRDtBQUNGO0FFbEZFO0VFbENEO0lBV0U7RUo2R0Q7QUFDRjtBSTNHRTtFQUFNO0FKOEdSOztBSTNHQztFQUNDO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FKOEdGO0FFMUdFO0VFakJEO0lBZ0JFO0VKK0dEO0FBQ0Y7O0FJNUdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkhoRWE7RUdpRWI7RUFDQTtFQUNBO0VBSUE7RUFJQTtBSitHSDs7QUk1R0U7RUFDQztBSitHSDs7QUk1R0U7RUFDQztBSitHSDs7QUk1R0U7RUFDQztBSitHSDs7QUk1R0U7RUFDQztFQUNBO0VBQ0E7QUorR0g7O0FJNUdFO0VBSUM7QUorR0g7O0FJNUdFO0VBSUM7QUorR0g7O0FJNUdFO0VBQ0M7RUFDQTtFQUNBO0FKK0dIOztBSy9OQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtPRDtBRXBMRTtFR3ZERjtJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxtT0E7QUFDRjs7QUtoT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbU9EOztBS2hPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbU9GO0FFL01FO0VHM0JEO0lBVUU7SUFDQTtJQUNBO0VMb09EO0FBQ0Y7QUV0TkU7RUczQkQ7SUFnQkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHFPRDtBQUNGO0FFL05FO0VHM0JEO0lBd0JFO0VMc09EO0FBQ0Y7O0FLbE9FO0VBQ0M7RUFDQTtBTHFPSDtBRXpPRTtFR0VBO0lBSUU7RUx1T0Y7QUFDRjs7QUtwT0U7RUFDQyxjSm5FYTtFSW9FYjtBTHVPSDtBS3RPRztFQUFVO0FMeU9iOztBS3RPRTtFQUNDO0FMeU9IOztBS3RPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5T0Y7QUVsUUU7RUdvQkQ7SUFRRSxtQkpqRmU7SUlrRmY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDBPRDtBQUNGOztBRTVRRTtFR3NDQztJQUNDO0VMME9GO0VLeE9DO0lBQ0M7RUwwT0Y7QUFDRjtBS3ZPRTtFQUNDO0VBQ0E7QUx5T0g7O0FLdE9FO0VBQ0M7QUx5T0g7O0FNcFZBO0VBQ0M7RUFDQSxtQkxIZTtFS0lmO0VBQ0E7QU51VkQ7QU1yVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkxiZ0I7QURvV2xCOztBTW5WQTtFSkRDLFdBRHdEO0VBRXhELGNBRnVCO0VBR3ZCLGtCQUhvQztFSUlwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd1ZEO0FNdFZDO0VBQU07QU55VlA7O0FNdFZBO0VBQ0M7RUFDQTtBTnlWRDs7QUV0VUU7RUlmRDtJQUNDO0VOeVZBO0VNdlZBO0lBQU07RU4wVk47QUFDRjtBRS9VRTtFSVJEO0lBQ0M7RU4wVkE7RU14VkE7SUFBTTtJQUFZO0VONFZsQjtBQUNGO0FNelZBO0VBQ0M7RUFDQTtFQUNBO0FOMlZEOztBTXhWQTtFQUNDO0VBQ0E7QU4yVkQ7O0FNeFZBO0VBQ0M7QU4yVkQ7O0FNeFZBO0VBQ0M7RUFDQSxjTHZFaUI7QURrYWxCOztBTXhWQTtFQUNDO0VBQ0E7RUFDQTtBTjJWRDs7QUVqWEU7RUkyQkQ7SUFDQztFTjBWQTtFTXZWRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU55VkE7RU10VkQ7SUFBMEI7RU55VnpCO0VNdlZEO0lBQWU7RU4wVmQ7RU16VkQ7SUFBdUI7RU40VnRCO0VNM1ZEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RU42VkE7RU0zVkQ7SUFBc0I7RU44VnJCO0VNN1ZEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RU4rVkE7QUFDRjtBRXRaRTtFSTJERDtJQUNDO0VOOFZBO0FBQ0Y7QUUzWkU7RUlrRUQ7SUFDQztFTjRWQTtFTXpWRDtJQUNDO0lBQ0E7SUFDQTtJQUNBLHNGQUNFO0VOMFZGO0VNdFZEO0lBQWU7RU55VmQ7RU14VkQ7SUFBcUI7RU4yVnBCO0VNMVZEO0lBQW9CO0VONlZuQjtFTTVWRDtJQUF1QjtFTitWdEI7RU05VkQ7SUFBc0I7RU5pV3JCO0VNOVZEO0lBQXFCO0VOaVdwQjtFTS9WRDtJQUNDO0lBQ0E7SUFDQTtFTmlXQTtBQUNGO0FNOVZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU5nV0Q7QU05VkM7RUFBUTtBTmlXVDs7QUV0Y0U7RUl5R0Q7SUFDQztFTmlXQTtFTWhXQTtJQUFRO0VObVdSO0VNbFdBO0lBQ0M7RU5vV0Q7QUFDRjtBRWxkRTtFSW1IRDtJQUE0QjtFTm1XM0I7RU1sV0Q7SUFBa0M7RU5xV2pDO0FBQ0Y7QU1uV0E7RUFDQztBTnFXRDs7QU1sV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xV0Q7O0FNbFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU5xV0Q7O0FFN2VFO0VJNElEO0lBQ0M7RU5xV0E7QUFDRjtBTWxXQTtFQUNDO0VBQ0EsY0wxTWlCO0VLMk1qQjtFQUVBO0FObVdEOztBRXpmRTtFSTBKRDtJQUNDO0VObVdBO0FBQ0Y7QU1oV0E7O0VBRUM7RUFDQTtFQUNBO0FOa1dEOztBTzVqQkE7RUFDQyx5Qk5GZTtFTUdmO0VBQ0E7RUFDQTtFQUNBO0FQK2pCRDs7QU81akJDO0VMUUEsV0FEd0Q7RUFFeEQsY0FGdUI7RUFHdkIsa0JBSG9DO0VLTG5DLHlCTlhjO0VNWWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlrQkY7O0FPOWpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlrQkY7QUVsaUJFO0VLckNEO0lBU0U7SUFDQTtJQUNBO0VQa2tCRDtBQUNGOztBTy9qQkM7RUFDQztFQUNBO0VBQ0E7QVBra0JGO0FFL2lCRTtFS3RCRDtJQU1FO0VQbWtCRDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wdWJsaWMvLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L3NyYy9wb3N0Y3NzL2dsaWdodGJveC5jc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL3NldHVwL19yZXNldC5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3Mvc2V0dXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9zZXR1cC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RvcC1zdHJpcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjdXN0b20tbWVkaWEgLS1zbWFsbC12aWV3cG9ydCAod2lkdGggPj01NzZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXNtYWxsLXZpZXdwb3J0ICh3aWR0aCA+IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0tdmlld3BvcnQgKHdpZHRoID49OTkycHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLXZpZXdwb3J0ICh3aWR0aCA+PTEyMDBweCk7XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5nY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5nc2xpZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmdzbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdpbm5lci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5ndmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjLWJvdHRvbSxcbiAgICAgICAgJi5kZXNjLXRvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjLWxlZnQsXG4gICAgICAgICYuZGVzYy1yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzYy10b3Age1xuICAgICAgICAgICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICAgICAgICAgIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdzbGlkZS1pbWFnZSxcbiAgICAgICAgICAgICAgICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzYy1sZWZ0IHtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nc2xpZGUge1xuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgfVxufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy10b3AgJixcbiAgICAgICAgLmRlc2MtYm90dG9tICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy1sZWZ0ICYsXG4gICAgICAgIC5kZXNjLXJpZ2h0ICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnpvb21hYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICAgICAgICAgICAgIC56b29tZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyB7XG4gICAgICAgIC5wbHlyX19wb3N0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYucGxheWluZzo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgIH1cblxuICAgIC5naW5saW5lZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuem9vbWVkICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2MtdG9wICYsXG4gICAgLmRlc2MtYm90dG9tICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICYuZGVzY3JpcHRpb24tbGVmdCxcbiAgICAmLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlc2NyaXB0aW9uLWJvdHRvbSxcbiAgICAmLmRlc2NyaXB0aW9uLXRvcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAqIGZvciB0aGUgcGhvdG9zXG4qL1xuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIge1xuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNzh2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmdzbGlkZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmdzbGlkZS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Rlc2Mtb3BlbiB7XG4gICAgLmdzbGlkZS1tZWRpYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgIC5nZGVzYy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5nZGVzYy1jbG9zZWQge1xuICAgIC5nc2xpZGUtbWVkaWEge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ncmVzZXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZ2xvYWRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNDclO1xufVxuXG4uZ292ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAuZ2xpZ2h0Ym94LW1vYmlsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXNtYWxsLXZpZXdwb3J0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuXG4uZ3ByZXYsXG4uZ25leHQsXG4uZ2Nsb3NlIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG5cbiAgICAuZ2Fycm93IHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbn1cblxuLmdidG4uZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwZjNkODE7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3Npbmcge1xuICAgIC5nbmV4dCxcbiAgICAuZ3ByZXYsXG4gICAgLmdjbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qU2tpbiAqL1xuLmdsaWdodGJveC1jbGVhbiB7XG4gICAgLmdzbGlkZS1tZWRpYSB7XG4gICAgICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmdkZXNjLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgICAgIC5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuZ2Rlc2MtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nc2xpZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIC5nc2xpZGUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAuZ3NsaWRlLXZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuZ3ByZXYsXG4gICAgLmduZXh0LFxuICAgIC5nY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQG1lZGlhICgtLW1lZGl1bS1zbWFsbC12aWV3cG9ydCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdwcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoLS1tZWRpdW0tc21hbGwtdmlld3BvcnQpIHtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmduZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgKC0tbWVkaXVtLXNtYWxsLXZpZXdwb3J0KSB7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nY2xvc2Uge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLW1lZGl1bS12aWV3cG9ydCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuLmdmYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG4uZ2ZhZGVPdXQge1xuICAgIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuLmdzbGlkZU91dExlZnQge1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG59XG4uZ3NsaWRlSW5MZWZ0IHtcbiAgICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG4uZ3NsaWRlT3V0UmlnaHQge1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuLmdzbGlkZUluUmlnaHQge1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG59XG4uZ3pvb21JbiB7XG4gICAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cbi5nem9vbU91dCB7XG4gICAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBmaWd1cmUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgY29kZSwgZW0sIGltZywgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIGIsIHUsIGksIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIG1haW4sIGNhbnZhcywgZW1iZWQsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIHZpZGVve1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5mb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBtYWlue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keXtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcXtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVye1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGV7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufSIsIkB1c2UgJ3NldHVwL3Jlc2V0JztcbkB1c2UgJ3NldHVwJztcblxuQHVzZSAnY29tcG9uZW50cy9iYXNlJztcbkB1c2UgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AdXNlICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AdXNlICdjb21wb25lbnRzL3RvcC1zdHJpcCc7XG5cbkBpbXBvcnQgJy9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L3NyYy9wb3N0Y3NzL2dsaWdodGJveC5jc3MnOyIsIi8qIENvbG9ycyAqL1xuXG4kY29sb3ItcHJpbWFyeTogIzIxMkQ1MztcbiRjb2xvci1zZWNvbmRhcnk6ICNGNkE2NDk7XG4kY29sb3Itc2Vjb25kYXJ5SG92ZXI6ICNmNjk5M2Y7XG4kY29sb3ItbGlnaHRHcmV5OiAjREVERURFO1xuJGNvbG9yLWRhcmtHcmV5OiAjNzA3MDcwO1xuXG4vKiBGb250cyAqL1xuJGZvbnQtcHJpbWFyeTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbi8qIENvbnRhaW5lciAqL1xuXG4kY29udGFpbmVyLXdpZHRoOiAxMzY5cHg7XG5cbi8qIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuXHRcInBob25lXCI6ICAgICAgICA0MDBweCxcblx0XCJwaG9uZS13aWRlXCI6ICAgNDgwcHgsXG5cdFwicGhhYmxldFwiOiAgICAgIDU2MHB4LFxuXHRcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcblx0XCJ0YWJsZXRcIjogICAgICAgNzY4cHgsXG5cdFwidGFibGV0LXdpZGVcIjogIDEwMjRweCxcblx0XCJkZXNrdG9wXCI6ICAgICAgMTI0OHB4LFxuXHRcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcbik7IiwiQHVzZSAndmFyaWFibGVzJztcblxuLyogQ2VudGVyIGFuIGl0ZW0gd2l0aG91dCBoYXZpbmcgdG8gZGlzdHVyYiB0b3Agb3IgYm90dG9tIG1hcmdpbiAqL1xuQG1peGluIHB1c2gtLWF1dG8ge1xuXHRtYXJnaW46IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qIFBzdWVkbyBsaW5lc1xuVXNhZ2U6XG5kaXY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgdG9wOiAtMXJlbTsgbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTtcbn1cbiovXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG5cdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246ICRwb3M7XG59XG5cbi8qIFJlc3BvbnNpdmUgYm94XG5Vc2FnZTpcbmRpdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbygxNiw5KTtcbn1cbiovXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwkeSwgJHBzZXVkbzogZmFsc2UpIHtcblx0JHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG5cdEBpZiAkcHNldWRvIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXHR9XG59XG5cbi8qIEJyZWFrcG9pbnRzXG5Vc2FnZTpcbmgxIHtcblx0Zm9udC1zaXplOiAzZW07XG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRmb250LXNpemU6IDVlbTtcblx0fVxufVxuKi9cbkBtaXhpbiBtZWRpYXF1ZXJ5KCR3aWR0aCwgJHR5cGU6IG1pbikge1xuXHRAaWYgbWFwX2hhc19rZXkodmFyaWFibGVzLiRicmVha3BvaW50cywgJHdpZHRoKSB7XG5cdFx0JHdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cdFx0QGlmICR0eXBlID09IG1heCB7XG5cdFx0XHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlcntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogdmFyaWFibGVzLiRjb250YWluZXItd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDFlbTtcbn1cblxuYm9keS5tZW51LW9wZW4ge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmJvZHkubWVudS1vcGVuIC5jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc21hbGwtd2lkdGgge1xuXHRtYXgtd2lkdGg6IDg2NXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdC53cC1ibG9jay1zcGFjZXJbc3R5bGUqPVwiMTBlbVwiXSB7IGhlaWdodDogMmVtIWltcG9ydGFudDsgfVxufSIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2O1xufVxuXG5cdGhlYWRlciAuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMmVtIDFlbTtcblx0XHR9XG5cdH1cblxuXHRoZWFkZXIgYS5sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcblx0XHRAaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdkZXNrdG9wJykge1xuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHR9XG5cdFxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHRoZWFkZXIgYS5tZW51LXRvZ2dsZSB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0XHRoZWFkZXIgYS5tZW51LXRvZ2dsZSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDlweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRoZWFkZXIgYS5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDBweDtcblx0XHR9XG5cblx0XHRoZWFkZXIgYS5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxoZWFkZXIgYS5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0fVxuXG5cdFx0aGVhZGVyIGEubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdH1cblxuXHRcdGJvZHkubWVudS1vcGVuIGhlYWRlciBhLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cblx0XHRib2R5Lm1lbnUtb3BlbiBoZWFkZXIgYS5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdGJvZHkubWVudS1vcGVuIGhlYWRlciBhLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdGJvZHkubWVudS1vcGVuIGhlYWRlciBhLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbmhlYWRlciBuYXYge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cbn1cblxuYm9keS5tZW51LW9wZW4gaGVhZGVyIG5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuXHRoZWFkZXIgbmF2IHVsIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFlbTtcblx0XHRwYWRkaW5nOiA2ZW0gMCAyZW0gMDtcblxuXHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdwaGFibGV0Jykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMTRlbSAxZW0gMmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRnYXA6IDEuNWVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgnZGVza3RvcCcpIHtcblx0XHRcdGdhcDogMmVtO1xuXHRcdH1cblxuXHR9XG5cblx0XHRoZWFkZXIgbmF2IHVsIGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdwaGFibGV0Jykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGhlYWRlciBuYXYgdWwgbGkgYSB7XG5cdFx0XHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0fVxuXG5cdFx0aGVhZGVyIG5hdiB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdGhlYWRlciBuYXYgdWwgbGkgdWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAuNWVtIDAgMCAuNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1saWdodEdyZXk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAuNzJlbTtcblx0XHRcdGxlZnQ6IC00MCU7XG5cdFx0XHRwYWRkaW5nOiAuODc1ZW0gMWVtO1xuXHRcdH1cblx0fVxuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHRcdFx0aGVhZGVyIG5hdiB1bCBsaTpob3ZlciB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0aGVhZGVyIG5hdiB1bCBsaSB1bCBsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVhZGVyIG5hdiB1bCBsaSB1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IC4yNWVtIDA7XG5cdFx0fVxuXG5cdFx0aGVhZGVyIG5hdiB1bCBsaSB1bCBsaSBhIHtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHRcdH0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdC8qbWFyZ2luOiAzZW0gMCAwOyovXG5cdHBhZGRpbmc6IDNlbSAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuXHRAaW5jbHVkZSBtaXhpbnMucHNldWRvKCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxMDB2dztcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRpbWcgeyB3aWR0aDogNTAlOyB9XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgncGhhYmxldCcpIHtcblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGltZyB7IHdpZHRoOiA1MCU7IH1cblx0fVxufVxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGltZyB7IHdpZHRoOiAzMCU7IG1heC13aWR0aDogNDUwcHg7IH1cblx0fVxufVxuXG5mb290ZXIgcCB7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW46IDA7XG59XG5cbmZvb3RlciBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAuY29udGFpbmVyID4gZGl2IHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5mb290ZXIgLmxlZ2FsLWxpbmtzIGEge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG59XG5cbmZvb3RlciAuc29jaWFsLWljb25zIC5pY29ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMWVtO1xuXHRtYXJnaW46IDFlbSAwIDA7XG59XG5cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0Zm9vdGVyIHtcblx0XHRwYWRkaW5nOiA2ZW0gMDtcblx0fVxuXG5cdGZvb3RlciAuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDFlbTtcblx0XHRncmlkLXJvdy1nYXA6IDFlbTtcblx0fVxuXG5cdGZvb3RlciAuY29udGFpbmVyID4gZGl2IHsgbWFyZ2luOiAwOyB9XG5cblx0Zm9vdGVyIC5pbmZvIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyOyB9XG5cdGZvb3RlciAuc29jaWFsLWljb25zIHsgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzOyB9XG5cdGZvb3RlciAubmV3c2xldHRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Z3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAyO1xuXHR9XG5cdGZvb3RlciAubGVnYWwtbGlua3MgeyBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7IH1cblx0Zm9vdGVyIC5jb3B5cmlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcblx0fVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdGZvb3RlciBwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgnZGVza3RvcCcpIHtcblxuXHRmb290ZXIge1xuXHRcdHBhZGRpbmc6IDhlbSAwO1xuXHR9XG5cblx0Zm9vdGVyIC5jb250YWluZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNGZyIDAuNmZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblx0XHRnYXA6IDJlbSAyZW07XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImluZm8gbmV3c2xldHRlciBzb2NpYWwtaWNvbnNcIlxuICAgIFwiY29weXJpZ2h0IG5ld3NsZXR0ZXIgbGVnYWwtbGlua3NcIjtcblx0fVxuXG5cdGZvb3RlciAuaW5mbyB7IGdyaWQtYXJlYTogaW5mbzsgfVxuXHRmb290ZXIgLm5ld3NsZXR0ZXIgeyBncmlkLWFyZWE6IG5ld3NsZXR0ZXI7IH1cblx0Zm9vdGVyIC5jb3B5cmlnaHQgeyBncmlkLWFyZWE6IGNvcHlyaWdodDsgfVxuXHRmb290ZXIgLnNvY2lhbC1pY29ucyB7IGdyaWQtYXJlYTogc29jaWFsLWljb25zOyB9XG5cdGZvb3RlciAubGVnYWwtbGlua3MgeyBncmlkLWFyZWE6IGxlZ2FsLWxpbmtzOyB9XG5cblxuXHRmb290ZXIgLm5ld3NsZXR0ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuXHRmb290ZXIgLmxlZ2FsLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fZm9ybS1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMWVtO1xuXG5cdD4gZGl2IHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3BoYWJsZXQnKSB7XG5cdGZvb3RlciAuZm9vdGVyX19mb3JtLWZsZXgge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0PiBkaXYgeyB3aWR0aDogNTAlOyB9XG5cdFx0PiAuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0Zm9vdGVyIC5mb290ZXJfX2Zvcm0tZmxleCB7IHdpZHRoOiA5MCU7IH1cblx0Zm9vdGVyIC5mb290ZXJfX2Zvcm0tZmxleCA+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbmZvb3RlciBmb3JtIHtcblx0Z2FwOiAwZW07XG59XG5cbmZvb3RlciAuZm9vdGVyX2Zvcm0tY2hlY2tib3ggZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRtYXJnaW46IDFlbSAwIDA7XG5cdGdhcDogLjVlbTtcbn1cblxuZm9vdGVyIC5mb290ZXJfZm9ybS1jaGVja2JveCBkaXYgbGFiZWwge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdGZsZXg6IDE7XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0Zm9vdGVyIC5mb290ZXJfZm9ybS1jaGVja2JveCBkaXYgbGFiZWwge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cbn1cblxuZm9vdGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0Zm9vdGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuZm9vdGVyIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZm9vdGVyIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0d2lkdGg6IDE5cHg7XG5cdGhlaWdodDogMTlweDtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG59IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbi50b3Atc3RyaXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdHBhZGRpbmc6IC44NzVlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cdC50b3Atc3RyaXA6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgbWl4aW5zLnBzZXVkbygpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC50b3Atc3RyaXAgdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IC41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRAaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgncGhhYmxldCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0Z2FwOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LnRvcC1zdHJpcCB1bCBsaSBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3BoYWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/