/*------------- #THEME FONT --------------*/
@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Regular.30b57652.eot);
    src: local("Roboto"), local("Roboto-Regular"), url(/build/fonts/Roboto-Regular.30b57652.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Regular.31012f9b.woff) format("woff"), url(/build/fonts/Roboto-Regular.25e40da9.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-MediumItalic.c000f098.eot);
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/build/fonts/Roboto-MediumItalic.c000f098.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-MediumItalic.9a91a039.woff) format("woff"), url(/build/fonts/Roboto-MediumItalic.ff1379d2.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Italic.7588d637.eot);
    src: local("Roboto Italic"), local("Roboto-Italic"), url(/build/fonts/Roboto-Italic.7588d637.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Italic.0d0bf30e.woff) format("woff"), url(/build/fonts/Roboto-Italic.4302c2e2.ttf) format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Bold.6490694b.eot);
    src: local("Roboto Bold"), local("Roboto-Bold"), url(/build/fonts/Roboto-Bold.6490694b.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Bold.3f2cbde6.woff) format("woff"), url(/build/fonts/Roboto-Bold.5e9f6556.ttf) format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Medium.f9f0c871.eot);
    src: local("Roboto Medium"), local("Roboto-Medium"), url(/build/fonts/Roboto-Medium.f9f0c871.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Medium.b14ca2d2.woff) format("woff"), url(/build/fonts/Roboto-Medium.ef677e21.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-BoldItalic.e5f75ce1.eot);
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(/build/fonts/Roboto-BoldItalic.e5f75ce1.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-BoldItalic.997a1e89.woff) format("woff"), url(/build/fonts/Roboto-BoldItalic.1e46c529.ttf) format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-ThinItalic.bc4d192a.eot);
    src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(/build/fonts/Roboto-ThinItalic.bc4d192a.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-ThinItalic.d5937d18.woff) format("woff"), url(/build/fonts/Roboto-ThinItalic.491dd1cc.ttf) format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Black.d747b63e.eot);
    src: local("Roboto Black"), local("Roboto-Black"), url(/build/fonts/Roboto-Black.d747b63e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Black.88d7f1b3.woff) format("woff"), url(/build/fonts/Roboto-Black.8e547927.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Light.d592a653.eot);
    src: local("Roboto Light"), local("Roboto-Light"), url(/build/fonts/Roboto-Light.d592a653.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Light.df0f59d8.woff) format("woff"), url(/build/fonts/Roboto-Light.13d61ef8.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-LightItalic.0ad9ca04.eot);
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(/build/fonts/Roboto-LightItalic.0ad9ca04.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-LightItalic.3c494714.woff) format("woff"), url(/build/fonts/Roboto-LightItalic.ca7144f6.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-BlackItalic.32f9679e.eot);
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(/build/fonts/Roboto-BlackItalic.32f9679e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-BlackItalic.31235877.woff) format("woff"), url(/build/fonts/Roboto-BlackItalic.508cb30d.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Thin.ae807ad4.eot);
    src: local("Roboto Thin"), local("Roboto-Thin"), url(/build/fonts/Roboto-Thin.ae807ad4.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Thin.674b1d2b.woff) format("woff"), url(/build/fonts/Roboto-Thin.7d12c80b.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap; }

/*!
 * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 dl,
 ol,
 p,
 pre,
 ul {
     margin-top: 0;
 }
 dd,
 legend {
     margin-bottom: 0.5rem;
 }
 label,
 output {
     display: inline-block;
 }
 progress,
 sub,
 sup {
     vertical-align: baseline;
 }
 .breadcrumb,
 .carousel-indicators,
 .dropdown-menu,
 .nav,
 .navbar-nav,
 .pagination {
     list-style: none;
 }
 html {
     font-size: 13px;
 }
 @media (min-width: 540px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 800px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 1024px) {
     html {
         font-size: 14px;
     }
 }
 @media (min-width: 1199px) {
     html {
         font-size: 16px;
     }
 }
 :root {
     --bs-blue: #b8232d;
     --bs-primary: #b8232d;
     --bs-success: #08ddc1;
     --bs-danger: #f92552;
     --bs-secondary: #9a9fbf;
     --bs-font-sans-serif: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
 }
 *,
 ::after,
 ::before {
     box-sizing: border-box;
 }
 @media (prefers-reduced-motion: no-preference) {
     :root {
         scroll-behavior: smooth;
     }
 }
 body {
     margin: 0;
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-size: 0.812rem;
     font-weight: 400;
     line-height: 1.5;
     color: #888da8;
     background-color: #edf2f6;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: transparent;
 }
 [tabindex="-1"]:focus:not(:focus-visible) {
     outline: 0 !important;
 }
 hr {
     margin: 1rem 0;
     color: inherit;
     background-color: currentColor;
     border: 0;
     opacity: 0.25;
 }
 hr:not([size]) {
     height: 1px;
 }
 .img-fluid,
 .img-thumbnail {
     max-width: 100%;
     height: auto;
 }
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-top: 0;
     margin-bottom: 0.5rem;
     font-weight: 700;
     line-height: 1.3;
     color: #fff;
 }
 address,
 dl,
 ol,
 p,
 pre,
 ul {
     margin-bottom: 1rem;
 }
 blockquote,
 figure {
     margin: 0 0 1rem;
 }
 address,
 legend {
     line-height: inherit;
 }
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover,
 pre code {
     color: inherit;
 }
 .h1,
 h1 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .h1,
     h1 {
         font-size: 2.5rem;
     }
 }
 .h2,
 h2 {
     font-size: calc(1.325rem + 0.9vw);
 }
 @media (min-width: 1200px) {
     .h2,
     h2 {
         font-size: 2rem;
     }
 }
 .h3,
 h3 {
     font-size: calc(1.3rem + 0.6vw);
 }
 @media (min-width: 1200px) {
     .h3,
     h3 {
         font-size: 1.75rem;
     }
 }
 .h4,
 h4 {
     font-size: calc(1.2625rem + 0.15vw);
 }
 @media (min-width: 1200px) {
     .h4,
     h4 {
         font-size: 1.375rem;
     }
 }
 .h5,
 h5 {
     font-size: 1rem;
 }
 .h6,
 h6 {
     font-size: 0.875rem;
 }
 abbr[data-bs-original-title],
 abbr[title] {
     text-decoration: underline;
     text-decoration: underline dotted;
     cursor: help;
     text-decoration-skip-ink: none;
 }
 .btn-link,
 .btn-link:focus,
 .card-link:hover,
 .dropdown-item.active,
 .dropdown-item:active,
 .navbar-toggler:focus,
 .navbar-toggler:hover,
 a,
 a:hover,
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover {
     text-decoration: none;
 }
 .btn,
 .form-control-color:not(:disabled):not([readonly]),
 .form-control[type="file"]:not(:disabled):not([readonly]),
 [role="button"],
 [type="button"]:not(:disabled),
 [type="reset"]:not(:disabled),
 [type="submit"]:not(:disabled),
 button:not(:disabled),
 summary {
     cursor: pointer;
 }
 address {
     font-style: normal;
 }
 ol,
 ul {
     padding-left: 2rem;
 }
 ol ol,
 ol ul,
 ul ol,
 ul ul {
     margin-bottom: 0;
 }
 dt {
     font-weight: 700;
 }
 dd {
     margin-left: 0;
 }
 b,
 strong {
     font-weight: bolder;
 }
 .small,
 small {
     font-size: 0.875em;
 }
 .mark,
 mark {
     padding: 0.2em;
     background-color: #fcf8e3;
 }
 sub,
 sup {
     position: relative;
     font-size: 0.75em;
     line-height: 0;
 }
 sub {
     bottom: -0.25em;
 }
 sup {
     top: -0.5em;
 }
 a {
     color: #b8232d;
 }
 a:hover {
     color: auto;
 }
 code,
 kbd,
 pre,
 samp {
     font-family: var(--bs-font-monospace);
     font-size: 1em;
     direction: ltr;
     unicode-bidi: bidi-override;
 }
 pre {
     display: block;
     overflow: auto;
     font-size: 0.875em;
 }
 pre code {
     font-size: inherit;
     word-break: normal;
 }
 code,
 kbd {
     font-size: 0.875em;
 }
 code {
     color: #d63384;
     word-wrap: break-word;
 }
 a > code {
     color: inherit;
 }
 kbd {
     padding: 0.2rem 0.4rem;
     color: #fff;
     background-color: #212529;
     border-radius: 0.2rem;
 }
 kbd kbd {
     padding: 0;
     font-size: 1em;
     font-weight: 700;
 }
 img,
 svg {
     vertical-align: middle;
 }
 table {
     caption-side: bottom;
     border-collapse: collapse;
 }
 caption {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     color: #6c757d;
     text-align: left;
 }
 th {
     text-align: inherit;
     text-align: -webkit-match-parent;
 }
 tbody,
 td,
 tfoot,
 th,
 thead,
 tr {
     border-color: inherit;
     border-style: solid;
     border-width: 0;
 }
 button {
     border-radius: 0;
 }
 fieldset,
 iframe {
     border: 0;
 }
 button:focus {
     outline: dotted 1px;
     outline: -webkit-focus-ring-color auto 5px;
 }
 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
 }
 button,
 select {
     text-transform: none;
 }
 select {
     word-wrap: normal;
 }
 [list]::-webkit-calendar-picker-indicator {
     display: none;
 }
 [type="button"],
 [type="reset"],
 [type="submit"],
 button {
     -webkit-appearance: button;
 }
 ::-moz-focus-inner {
     padding: 0;
     border-style: none;
 }
 textarea {
     resize: vertical;
 }
 fieldset {
     min-width: 0;
     padding: 0;
     margin: 0;
 }
 legend {
     float: left;
     width: 100%;
     padding: 0;
     font-size: calc(1.275rem + 0.3vw);
 }
 @media (min-width: 1200px) {
     legend {
         font-size: 1.5rem;
     }
 }
 legend + * {
     clear: left;
 }
 ::-webkit-datetime-edit-day-field,
 ::-webkit-datetime-edit-fields-wrapper,
 ::-webkit-datetime-edit-hour-field,
 ::-webkit-datetime-edit-minute,
 ::-webkit-datetime-edit-month-field,
 ::-webkit-datetime-edit-text,
 ::-webkit-datetime-edit-year-field {
     padding: 0;
 }
 ::-webkit-inner-spin-button {
     height: auto;
 }
 [type="search"] {
     outline-offset: -2px;
     -webkit-appearance: textfield;
 }
 ::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 ::-webkit-color-swatch-wrapper {
     padding: 0;
 }
 ::file-selector-button {
     font: inherit;
 }
 ::-webkit-file-upload-button {
     font: inherit;
     -webkit-appearance: button;
 }
 .display-1,
 .display-2,
 .display-3,
 .display-4,
 .display-5,
 .display-6 {
     font-weight: 300;
     line-height: 1.2;
 }
 summary {
     display: list-item;
 }
 [hidden] {
     display: none !important;
 }
 .figure,
 .form-check-inline,
 .list-inline-item {
     display: inline-block;
 }
 .lead {
     font-size: 1.25rem;
     font-weight: 300;
 }
 .display-1 {
     font-size: calc(1.625rem + 4.5vw);
 }
 @media (min-width: 1200px) {
     .display-1 {
         font-size: 5rem;
     }
 }
 .display-2 {
     font-size: calc(1.575rem + 3.9vw);
 }
 @media (min-width: 1200px) {
     .display-2 {
         font-size: 4.5rem;
     }
 }
 .display-3 {
     font-size: calc(1.525rem + 3.3vw);
 }
 @media (min-width: 1200px) {
     .display-3 {
         font-size: 4rem;
     }
 }
 .display-4 {
     font-size: calc(1.475rem + 2.7vw);
 }
 @media (min-width: 1200px) {
     .display-4 {
         font-size: 3.5rem;
     }
 }
 .display-5 {
     font-size: calc(1.425rem + 2.1vw);
 }
 @media (min-width: 1200px) {
     .display-5 {
         font-size: 3rem;
     }
 }
 .display-6 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .display-6 {
         font-size: 2.5rem;
     }
 }
 .list-inline,
 .list-unstyled {
     padding-left: 0;
     list-style: none;
 }
 .list-inline-item:not(:last-child) {
     margin-right: 0.5rem;
 }
 .initialism {
     font-size: 0.875em;
     text-transform: uppercase;
 }
 .blockquote {
     margin-bottom: 1rem;
     font-size: 1.25rem;
 }
 .blockquote-footer,
 .figure-caption {
     font-size: 0.875em;
     color: #6c757d;
 }
 .blockquote > :last-child {
     margin-bottom: 0;
 }
 .blockquote-footer {
     margin-top: -1rem;
     margin-bottom: 1rem;
 }
 .blockquote-footer::before {
     content: "\2014\00A0";
 }
 .img-thumbnail {
    /* padding: 0.25rem;*/
     background-color: #fff;
     border: 1px solid #dee2e6;
     border-radius: 0.25rem;
 }
 .figure-img {
     margin-bottom: 0.5rem;
     line-height: 1;
 }
 .container,
 .container-fluid,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl,
 .container-xxl {
     width: 100%;
     padding-right: var(--bs-gutter-x, 0.75rem);
     padding-left: var(--bs-gutter-x, 0.75rem);
     margin-right: auto;
     margin-left: auto;
 }
 @media (min-width: 540px) {
     .container,
     .container-sm {
         max-width: 600px;
     }
 }
 @media (min-width: 800px) {
     .container,
     .container-md,
     .container-sm {
         max-width: 680px;
     }
 }
 @media (min-width: 1024px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm {
         max-width: 900px;
     }
 }
 @media (min-width: 1199px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl {
         max-width: 1110px;
     }
 }
 @media (min-width: 1400px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
         max-width: 1300px;
     }
 }
 .row {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     display: flex;
     flex-wrap: wrap;
     margin-top: calc(var(--bs-gutter-y) * -1);
     margin-right: calc(var(--bs-gutter-x) / -2);
     margin-left: calc(var(--bs-gutter-x) / -2);
 }
 .row > * {
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) / 2);
     padding-left: calc(var(--bs-gutter-x) / 2);
     margin-top: var(--bs-gutter-y);
 }
 .col {
     flex: 1 0 0%;
 }
 .row-cols-auto > * {
     flex: 0 0 auto;
     width: auto;
 }
 .row-cols-1 > * {
     flex: 0 0 auto;
     width: 100%;
 }
 .row-cols-2 > * {
     flex: 0 0 auto;
     width: 50%;
 }
 .row-cols-3 > * {
     flex: 0 0 auto;
     width: 33.33333%;
 }
 .row-cols-4 > * {
     flex: 0 0 auto;
     width: 25%;
 }
 .row-cols-5 > * {
     flex: 0 0 auto;
     width: 20%;
 }
 .row-cols-6 > * {
     flex: 0 0 auto;
     width: 16.66667%;
 }
 .col-auto {
     flex: 0 0 auto;
     width: auto;
 }
 .col-1 {
     flex: 0 0 auto;
     width: 8.33333%;
 }
 .col-2,
 .col-3 {
     flex: 0 0 auto;
 }
 .col-2 {
     width: 16.66667%;
 }
 .col-3 {
     width: 25%;
 }
 .col-4,
 .col-5 {
     flex: 0 0 auto;
 }
 .col-4 {
     width: 33.33333%;
 }
 .col-5 {
     width: 41.66667%;
 }
 .col-6,
 .col-7 {
     flex: 0 0 auto;
 }
 .col-6 {
     width: 50%;
 }
 .col-7 {
     width: 58.33333%;
 }
 .col-8,
 .col-9 {
     flex: 0 0 auto;
 }
 .col-8 {
     width: 66.66667%;
 }
 .col-9 {
     width: 75%;
 }
 .col-10 {
     flex: 0 0 auto;
     width: 83.33333%;
 }
 .col-11 {
     flex: 0 0 auto;
     width: 91.66667%;
 }
 .col-12 {
     flex: 0 0 auto;
     width: 100%;
 }
 .offset-1 {
     margin-left: 8.33333%;
 }
 .offset-2 {
     margin-left: 16.66667%;
 }
 .offset-3 {
     margin-left: 25%;
 }
 .offset-4 {
     margin-left: 33.33333%;
 }
 .offset-5 {
     margin-left: 41.66667%;
 }
 .offset-6 {
     margin-left: 50%;
 }
 .offset-7 {
     margin-left: 58.33333%;
 }
 .offset-8 {
     margin-left: 66.66667%;
 }
 .offset-9 {
     margin-left: 75%;
 }
 .offset-10 {
     margin-left: 83.33333%;
 }
 .offset-11 {
     margin-left: 91.66667%;
 }
 .g-0,
 .gx-0 {
     --bs-gutter-x: 0;
 }
 .g-0,
 .gy-0 {
     --bs-gutter-y: 0;
 }
 .g-1,
 .gx-1 {
     --bs-gutter-x: 0.25rem;
 }
 .g-1,
 .gy-1 {
     --bs-gutter-y: 0.25rem;
 }
 .g-2,
 .gx-2 {
     --bs-gutter-x: 0.5rem;
 }
 .g-2,
 .gy-2 {
     --bs-gutter-y: 0.5rem;
 }
 .g-3,
 .gx-3 {
     --bs-gutter-x: 1rem;
 }
 .g-3,
 .gy-3 {
     --bs-gutter-y: 1rem;
 }
 .g-4,
 .gx-4 {
     --bs-gutter-x: 1.5rem;
 }
 .g-4,
 .gy-4 {
     --bs-gutter-y: 1.5rem;
 }
 .g-5,
 .gx-5 {
     --bs-gutter-x: 3rem;
 }
 .g-5,
 .gy-5 {
     --bs-gutter-y: 3rem;
 }
 @media (min-width: 200px) {
     .col-sm {
         flex: 1 0 0%;
     }
     .row-cols-sm-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-sm-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-sm-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-sm-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-sm-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-sm-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-sm-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-sm-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-sm-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-sm-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-sm-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-sm-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-sm-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-sm-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-sm-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-sm-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-sm-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-sm-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-sm-0 {
         margin-left: 0;
     }
     .offset-sm-1 {
         margin-left: 8.33333%;
     }
     .offset-sm-2 {
         margin-left: 16.66667%;
     }
     .offset-sm-3 {
         margin-left: 25%;
     }
     .offset-sm-4 {
         margin-left: 33.33333%;
     }
     .offset-sm-5 {
         margin-left: 41.66667%;
     }
     .offset-sm-6 {
         margin-left: 50%;
     }
     .offset-sm-7 {
         margin-left: 58.33333%;
     }
     .offset-sm-8 {
         margin-left: 66.66667%;
     }
     .offset-sm-9 {
         margin-left: 75%;
     }
     .offset-sm-10 {
         margin-left: 83.33333%;
     }
     .offset-sm-11 {
         margin-left: 91.66667%;
     }
     .g-sm-0,
     .gx-sm-0 {
         --bs-gutter-x: 0;
     }
     .g-sm-0,
     .gy-sm-0 {
         --bs-gutter-y: 0;
     }
     .g-sm-1,
     .gx-sm-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-sm-1,
     .gy-sm-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-sm-2,
     .gx-sm-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-sm-2,
     .gy-sm-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-sm-3,
     .gx-sm-3 {
         --bs-gutter-x: 1rem;
     }
     .g-sm-3,
     .gy-sm-3 {
         --bs-gutter-y: 1rem;
     }
     .g-sm-4,
     .gx-sm-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-sm-4,
     .gy-sm-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-sm-5,
     .gx-sm-5 {
         --bs-gutter-x: 3rem;
     }
     .g-sm-5,
     .gy-sm-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 800px) {
     .col-md {
         flex: 1 0 0%;
     }
     .row-cols-md-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-md-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-md-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-md-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-md-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-md-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-md-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-md-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-md-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-md-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-md-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-md-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-md-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-md-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-md-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-md-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-md-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-md-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-md-0 {
         margin-left: 0;
     }
     .offset-md-1 {
         margin-left: 8.33333%;
     }
     .offset-md-2 {
         margin-left: 16.66667%;
     }
     .offset-md-3 {
         margin-left: 25%;
     }
     .offset-md-4 {
         margin-left: 33.33333%;
     }
     .offset-md-5 {
         margin-left: 41.66667%;
     }
     .offset-md-6 {
         margin-left: 50%;
     }
     .offset-md-7 {
         margin-left: 58.33333%;
     }
     .offset-md-8 {
         margin-left: 66.66667%;
     }
     .offset-md-9 {
         margin-left: 75%;
     }
     .offset-md-10 {
         margin-left: 83.33333%;
     }
     .offset-md-11 {
         margin-left: 91.66667%;
     }
     .g-md-0,
     .gx-md-0 {
         --bs-gutter-x: 0;
     }
     .g-md-0,
     .gy-md-0 {
         --bs-gutter-y: 0;
     }
     .g-md-1,
     .gx-md-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-md-1,
     .gy-md-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-md-2,
     .gx-md-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-md-2,
     .gy-md-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-md-3,
     .gx-md-3 {
         --bs-gutter-x: 1rem;
     }
     .g-md-3,
     .gy-md-3 {
         --bs-gutter-y: 1rem;
     }
     .g-md-4,
     .gx-md-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-md-4,
     .gy-md-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-md-5,
     .gx-md-5 {
         --bs-gutter-x: 3rem;
     }
     .g-md-5,
     .gy-md-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1024px) {
     .col-lg {
         flex: 1 0 0%;
     }
     .row-cols-lg-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-lg-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-lg-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-lg-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-lg-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-lg-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-lg-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-lg-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-lg-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-lg-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-lg-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-lg-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-lg-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-lg-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-lg-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-lg-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-lg-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-lg-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-lg-0 {
         margin-left: 0;
     }
     .offset-lg-1 {
         margin-left: 8.33333%;
     }
     .offset-lg-2 {
         margin-left: 16.66667%;
     }
     .offset-lg-3 {
         margin-left: 25%;
     }
     .offset-lg-4 {
         margin-left: 33.33333%;
     }
     .offset-lg-5 {
         margin-left: 41.66667%;
     }
     .offset-lg-6 {
         margin-left: 50%;
     }
     .offset-lg-7 {
         margin-left: 58.33333%;
     }
     .offset-lg-8 {
         margin-left: 66.66667%;
     }
     .offset-lg-9 {
         margin-left: 75%;
     }
     .offset-lg-10 {
         margin-left: 83.33333%;
     }
     .offset-lg-11 {
         margin-left: 91.66667%;
     }
     .g-lg-0,
     .gx-lg-0 {
         --bs-gutter-x: 0;
     }
     .g-lg-0,
     .gy-lg-0 {
         --bs-gutter-y: 0;
     }
     .g-lg-1,
     .gx-lg-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-lg-1,
     .gy-lg-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-lg-2,
     .gx-lg-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-lg-2,
     .gy-lg-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-lg-3,
     .gx-lg-3 {
         --bs-gutter-x: 1rem;
     }
     .g-lg-3,
     .gy-lg-3 {
         --bs-gutter-y: 1rem;
     }
     .g-lg-4,
     .gx-lg-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-lg-4,
     .gy-lg-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-lg-5,
     .gx-lg-5 {
         --bs-gutter-x: 3rem;
     }
     .g-lg-5,
     .gy-lg-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1199px) {
     .col-xl {
         flex: 1 0 0%;
     }
     .row-cols-xl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-xl-0 {
         margin-left: 0;
     }
     .offset-xl-1 {
         margin-left: 8.33333%;
     }
     .offset-xl-2 {
         margin-left: 16.66667%;
     }
     .offset-xl-3 {
         margin-left: 25%;
     }
     .offset-xl-4 {
         margin-left: 33.33333%;
     }
     .offset-xl-5 {
         margin-left: 41.66667%;
     }
     .offset-xl-6 {
         margin-left: 50%;
     }
     .offset-xl-7 {
         margin-left: 58.33333%;
     }
     .offset-xl-8 {
         margin-left: 66.66667%;
     }
     .offset-xl-9 {
         margin-left: 75%;
     }
     .offset-xl-10 {
         margin-left: 83.33333%;
     }
     .offset-xl-11 {
         margin-left: 91.66667%;
     }
     .g-xl-0,
     .gx-xl-0 {
         --bs-gutter-x: 0;
     }
     .g-xl-0,
     .gy-xl-0 {
         --bs-gutter-y: 0;
     }
     .g-xl-1,
     .gx-xl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xl-1,
     .gy-xl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xl-2,
     .gx-xl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xl-2,
     .gy-xl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xl-3,
     .gx-xl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xl-3,
     .gy-xl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xl-4,
     .gx-xl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xl-4,
     .gy-xl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xl-5,
     .gx-xl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xl-5,
     .gy-xl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1400px) {
     .col-xxl {
         flex: 1 0 0%;
     }
     .row-cols-xxl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xxl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xxl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xxl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xxl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xxl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xxl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xxl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xxl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xxl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xxl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xxl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xxl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xxl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xxl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xxl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xxl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xxl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-xxl-0 {
         margin-left: 0;
     }
     .offset-xxl-1 {
         margin-left: 8.33333%;
     }
     .offset-xxl-2 {
         margin-left: 16.66667%;
     }
     .offset-xxl-3 {
         margin-left: 25%;
     }
     .offset-xxl-4 {
         margin-left: 33.33333%;
     }
     .offset-xxl-5 {
         margin-left: 41.66667%;
     }
     .offset-xxl-6 {
         margin-left: 50%;
     }
     .offset-xxl-7 {
         margin-left: 58.33333%;
     }
     .offset-xxl-8 {
         margin-left: 66.66667%;
     }
     .offset-xxl-9 {
         margin-left: 75%;
     }
     .offset-xxl-10 {
         margin-left: 83.33333%;
     }
     .offset-xxl-11 {
         margin-left: 91.66667%;
     }
     .g-xxl-0,
     .gx-xxl-0 {
         --bs-gutter-x: 0;
     }
     .g-xxl-0,
     .gy-xxl-0 {
         --bs-gutter-y: 0;
     }
     .g-xxl-1,
     .gx-xxl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xxl-1,
     .gy-xxl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xxl-2,
     .gx-xxl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xxl-2,
     .gy-xxl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xxl-3,
     .gx-xxl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xxl-3,
     .gy-xxl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xxl-4,
     .gx-xxl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xxl-4,
     .gy-xxl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xxl-5,
     .gx-xxl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xxl-5,
     .gy-xxl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 .table {
     --bs-table-bg: transparent;
     --bs-table-striped-color: #212529;
     --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
     --bs-table-active-color: #212529;
     --bs-table-active-bg: rgba(0, 0, 0, 0.1);
     --bs-table-hover-color: #212529;
     --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
     width: 100%;
     margin-bottom: 1rem;
     color: #fff;
     vertical-align: top;
     border-color: #dee2e6;
 }
 .table > :not(caption) > * > * {
     padding: 0.5rem;
     background-color: var(--bs-table-bg);
     background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
     border-bottom-width: 1px;
 }
 .table > tbody {
     vertical-align: inherit;
 }
 .table > thead {
     vertical-align: bottom;
 }
 .table > :not(:last-child) > :last-child > * {
     border-bottom-color: currentColor;
 }
 .caption-top {
     caption-side: top;
 }
 .table-sm > :not(caption) > * > * {
     padding: 0.25rem;
 }
 .table-bordered > :not(caption) > * {
     border-width: 1px 0;
 }
 .table-bordered > :not(caption) > * > * {
     border-width: 0 1px;
 }
 .table-borderless > :not(caption) > * > * {
     border-bottom-width: 0;
 }
 .table-striped > tbody > tr:nth-of-type(odd) {
     --bs-table-accent-bg: var(--bs-table-striped-bg);
     color: var(--bs-table-striped-color);
 }
 .table-active {
     --bs-table-accent-bg: var(--bs-table-active-bg);
     color: var(--bs-table-active-color);
 }
 .table-hover > tbody > tr:hover {
     --bs-table-accent-bg: var(--bs-table-hover-bg);
     color: var(--bs-table-hover-color);
 }
 .table-primary {
     --bs-table-bg: #cfe2ff;
     --bs-table-striped-bg: #c5d7f2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bacbe6;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfd1ec;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bacbe6;
 }
 .table-secondary {
     --bs-table-bg: #e2e3e5;
     --bs-table-striped-bg: #d7d8da;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #cbccce;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #d1d2d4;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #cbccce;
 }
 .table-success {
     --bs-table-bg: #d1e7dd;
     --bs-table-striped-bg: #c7dbd2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bcd0c7;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #c1d6cc;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bcd0c7;
 }
 .table-info {
     --bs-table-bg: #cff4fc;
     --bs-table-striped-bg: #c5e8ef;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #badce3;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfe2e9;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #badce3;
 }
 .table-warning {
     --bs-table-bg: #fff3cd;
     --bs-table-striped-bg: #f2e7c3;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #e6dbb9;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #ece1be;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #e6dbb9;
 }
 .table-danger {
     --bs-table-bg: #f8d7da;
     --bs-table-striped-bg: #eccccf;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfc2c4;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5c7ca;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfc2c4;
 }
 .table-light {
     --bs-table-bg: #f8f9fa;
     --bs-table-striped-bg: #ecedee;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfe0e1;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5e6e7;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfe0e1;
 }
 .table-dark {
     --bs-table-bg: #212529;
     --bs-table-striped-bg: #2c3034;
     --bs-table-striped-color: #fff;
     --bs-table-active-bg: #373b3e;
     --bs-table-active-color: #fff;
     --bs-table-hover-bg: #323539;
     --bs-table-hover-color: #fff;
     color: #fff;
     border-color: #373b3e;
 }
 .table-responsive {
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
 }
 @media (max-width: 539.98px) {
     .table-responsive-sm {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 799.98px) {
     .table-responsive-md {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1023.98px) {
     .table-responsive-lg {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1198.98px) {
     .table-responsive-xl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1399.98px) {
     .table-responsive-xxl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 .collapsing,
 .form-control[type="file"] {
     overflow: hidden;
 }
 .form-label {
     margin-bottom: 0.5rem;
 }
 .col-form-label {
     padding-top: calc(1.1rem + 1px);
     padding-bottom: calc(1.1rem + 1px);
     margin-bottom: 0;
     font-size: inherit;
     line-height: 1.5;
 }
 .col-form-label-lg {
     padding-top: calc(1rem + 1px);
     padding-bottom: calc(1rem + 1px);
     font-size: 1.25rem;
 }
 .col-form-label-sm {
     padding-top: calc(0.5rem + 1px);
     padding-bottom: calc(0.5rem + 1px);
     font-size: 0.875rem;
 }
 .form-text {
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #6c757d;
 }
 .form-control {
     display: block;
     width: 100%;
     padding: 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #e6ecf5;
     appearance: none;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control {
         transition: none;
     }
 }
 .form-control:focus {
     color: #fff;
     background-color: transparent;
     border-color: #ffc6ba;
     outline: 0;
     box-shadow: none;
 }
 .accordion-button:focus,
 .form-check-input:focus,
 .form-select:focus {
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     outline: 0;
 }
 .form-control::-webkit-date-and-time-value {
     height: 1.5em;
 }
 .form-control::placeholder {
     color: #888da8;
     opacity: 1;
 }
 .form-control:disabled,
 .form-control[readonly] {
     background-color: #e9ecef;
     opacity: 1;
 }
 .form-control::file-selector-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::file-selector-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
     background-color: #dde0e3;
 }
 .form-control::-webkit-file-upload-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::-webkit-file-upload-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
     background-color: #dde0e3;
 }
 .form-control-plaintext {
     display: block;
     width: 100%;
     padding: 1.1rem 0;
     margin-bottom: 0;
     line-height: 1.5;
     color: #212529;
     background-color: transparent;
     border: solid transparent;
     border-width: 1px 0;
 }
 .form-control-plaintext.form-control-lg,
 .form-control-plaintext.form-control-sm {
     padding-right: 0;
     padding-left: 0;
 }
 .form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .form-control-sm::file-selector-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-sm::-webkit-file-upload-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .form-control-lg::file-selector-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 .form-control-lg::-webkit-file-upload-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 textarea.form-control {
     min-height: auto;
 }
 textarea.form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
 }
 textarea.form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
 }
 .form-control-color {
     max-width: 3rem;
     height: auto;
     padding: 1.1rem;
 }
 .form-control-color::-moz-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-control-color::-webkit-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-select {
     display: block;
     width: 100%;
     padding: 1.1rem 2.1rem 1.1rem 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     vertical-align: middle;
     background-color: #fff;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right 0.75rem center;
     background-size: 16px 12px;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
     appearance: none;
 }
 .form-check-input,
 .navbar-toggler-icon {
     background-position: center;
     background-repeat: no-repeat;
 }
 .form-select:focus {
     border-color: #86b7fe;
 }
 .form-select[multiple],
 .form-select[size]:not([size="1"]) {
     padding-right: 1.1rem;
     background-image: none;
 }
 .form-select:disabled {
     color: #6c757d;
     background-color: #e9ecef;
 }
 .form-select:-moz-focusring {
     color: transparent;
     text-shadow: 0 0 0 #212529;
 }
 .form-select-sm {
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
     padding-left: 0.5rem;
     font-size: 0.875rem;
 }
 .form-select-lg {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     padding-left: 1rem;
     font-size: 1.25rem;
 }
 .form-check {
     display: block;
     min-height: 1.5rem;
     padding-left: 1.5em;
     margin-bottom: 0.125rem;
 }
 .form-check .form-check-input {
     float: left;
     margin-left: -1.5em;
 }
 .form-check-input {
     width: 1em;
     height: 1em;
     margin-top: 0.25em;
     vertical-align: top;
     background-color: #fff;
     background-size: contain;
     border: 1px solid rgba(0, 0, 0, 0.25);
     appearance: none;
     color-adjust: exact;
     transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-check-input {
         transition: none;
     }
 }
 .form-check-input[type="checkbox"] {
     border-radius: 0.25em;
 }
 .form-check-input[type="radio"] {
     border-radius: 50%;
 }
 .form-check-input:active {
     filter: brightness(90%);
 }
 .form-check-input:focus {
     border-color: #86b7fe;
 }
 .form-check-input:checked {
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .form-check-input:checked[type="checkbox"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
 }
 .form-check-input:checked[type="radio"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
 }
 .form-check-input[type="checkbox"]:indeterminate {
     background-color: #0d6efd;
     border-color: #0d6efd;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
 }
 .form-check-input:disabled {
     pointer-events: none;
     filter: none;
     opacity: 0.5;
 }
 .form-check-input:disabled ~ .form-check-label,
 .form-check-input[disabled] ~ .form-check-label {
     opacity: 0.5;
 }
 .form-switch {
     padding-left: 2.5em;
 }
 .form-switch .form-check-input {
     width: 2em;
     margin-left: -2.5em;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
     background-position: left center;
     border-radius: 2em;
 }
 .form-switch .form-check-input:focus {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
 }
 .form-switch .form-check-input:checked {
     background-position: right center;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
 }
 .form-check-inline {
     margin-right: 1rem;
 }
 .btn-check {
     position: absolute;
     clip: rect(0, 0, 0, 0);
     pointer-events: none;
 }
 .btn-check:disabled + .btn,
 .btn-check[disabled] + .btn {
     pointer-events: none;
     filter: none;
     opacity: 0.65;
 }
 .form-range {
     width: 100%;
     height: 1.5rem;
     padding: 0;
     background-color: transparent;
     appearance: none;
 }
 .form-range:focus {
     outline: 0;
 }
 .form-range:focus::-webkit-slider-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range:focus::-moz-range-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range::-moz-focus-outer {
     border: 0;
 }
 .form-range::-webkit-slider-thumb {
     width: 1rem;
     height: 1rem;
     margin-top: -0.25rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     appearance: none;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-range::-webkit-slider-thumb {
         transition: none;
     }
 }
 .form-range::-webkit-slider-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-webkit-slider-runnable-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range::-moz-range-thumb {
     width: 1rem;
     height: 1rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     appearance: none;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-range::-moz-range-thumb {
         transition: none;
     }
 }
 .form-range::-moz-range-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-moz-range-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range:disabled {
     pointer-events: none;
 }
 .form-range:disabled::-webkit-slider-thumb {
     background-color: #adb5bd;
 }
 .form-range:disabled::-moz-range-thumb {
     background-color: #adb5bd;
 }
 .form-floating {
     position: relative;
 }
 .form-floating > .form-control,
 .form-floating > .form-select {
     height: calc(3.5rem + 2px);
     padding: 1rem 0.75rem;
 }
 .form-floating > label {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     padding: 1rem 0.75rem;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-floating > label {
         transition: none;
     }
 }
 .form-floating > .form-control::placeholder {
     color: transparent;
 }
 .form-floating > .form-control:focus,
 .form-floating > .form-control:not(:placeholder-shown) {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:-webkit-autofill {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-select {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:focus ~ label,
 .form-floating > .form-control:not(:placeholder-shown) ~ label,
 .form-floating > .form-select ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .form-floating > .form-control:-webkit-autofill ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .input-group {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     width: 100%;
 }
 .input-group > .form-control,
 .input-group > .form-select {
     position: relative;
     flex: 1 1 auto;
     width: 1%;
     min-width: 0;
 }
 .input-group > .form-control:focus,
 .input-group > .form-select:focus {
     z-index: 3;
 }
 .input-group .btn {
     position: relative;
     z-index: 2;
 }
 .input-group .btn:focus {
     z-index: 3;
 }
 .input-group-text {
     display: flex;
     align-items: center;
     padding: 0.375rem 0.75rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     text-align: center;
     white-space: nowrap;
     background-color: #e9ecef;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
 }
 .input-group-lg > .btn,
 .input-group-lg > .form-control,
 .input-group-lg > .form-select,
 .input-group-lg > .input-group-text {
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .input-group-sm > .btn,
 .input-group-sm > .form-control,
 .input-group-sm > .form-select,
 .input-group-sm > .input-group-text {
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .input-group-lg > .form-select,
 .input-group-sm > .form-select {
     padding-right: 2.1rem;
 }
 .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
 .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
 .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
 .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
     margin-left: -1px;
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .form-check-inline .form-check-input ~ .invalid-feedback,
 .form-check-inline .form-check-input ~ .valid-feedback {
     margin-left: 0.5em;
 }
 .invalid-tooltip,
 .valid-tooltip {
     position: absolute;
     z-index: 5;
     border-radius: 0.25rem;
     top: 100%;
     max-width: 100%;
 }
 .valid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #198754;
 }
 .valid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(25, 135, 84, 0.9);
 }
 .is-valid ~ .valid-feedback,
 .is-valid ~ .valid-tooltip,
 .was-validated :valid ~ .valid-feedback,
 .was-validated :valid ~ .valid-tooltip {
     display: block;
 }
 .form-control.is-valid,
 .was-validated .form-control:valid {
     border-color: #198754;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-valid:focus,
 .was-validated .form-control:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .was-validated textarea.form-control:valid,
 textarea.form-control.is-valid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-valid,
 .was-validated .form-select:valid {
     border-color: #198754;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-valid:focus,
 .was-validated .form-select:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid,
 .was-validated .form-check-input:valid {
     border-color: #198754;
 }
 .form-check-input.is-valid:checked,
 .was-validated .form-check-input:valid:checked {
     background-color: #198754;
 }
 .form-check-input.is-valid:focus,
 .was-validated .form-check-input:valid:focus {
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid ~ .form-check-label,
 .was-validated .form-check-input:valid ~ .form-check-label {
     color: #198754;
 }
 .invalid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #dc3545;
 }
 .invalid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(220, 53, 69, 0.9);
 }
 .is-invalid ~ .invalid-feedback,
 .is-invalid ~ .invalid-tooltip,
 .was-validated :invalid ~ .invalid-feedback,
 .was-validated :invalid ~ .invalid-tooltip {
     display: block;
 }
 .form-control.is-invalid,
 .was-validated .form-control:invalid {
     border-color: #dc3545;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-invalid:focus,
 .was-validated .form-control:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .was-validated textarea.form-control:invalid,
 textarea.form-control.is-invalid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-invalid,
 .was-validated .form-select:invalid {
     border-color: #dc3545;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-invalid:focus,
 .was-validated .form-select:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid,
 .was-validated .form-check-input:invalid {
     border-color: #dc3545;
 }
 .form-check-input.is-invalid:checked,
 .was-validated .form-check-input:invalid:checked {
     background-color: #dc3545;
 }
 .form-check-input.is-invalid:focus,
 .was-validated .form-check-input:invalid:focus {
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid ~ .form-check-label,
 .was-validated .form-check-input:invalid ~ .form-check-label {
     color: #dc3545;
 }
 .btn,
 .btn:hover {
     color: #fff;
 }
 .btn {
     display: inline-block;
     font-weight: 700;
     line-height: 1.5;
     text-align: center;
     vertical-align: middle;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: 0.375rem 0.75rem;
     font-size: 0.812rem;
     border-radius: 0.25rem;
     transition: all 0.15s ease-in-out;
 }
 .btn-link,
 .dropdown-item,
 .popover,
 .tooltip {
     font-weight: 400;
 }
 .dropdown-toggle::after,
 .dropup .dropdown-toggle::after {
     vertical-align: 0.255em;
     content: "";
 }
 @media (prefers-reduced-motion: reduce) {
     .btn {
         transition: none;
     }
 }
 .btn-check:focus + .btn,
 .btn:focus {
     outline: 0;
     box-shadow: none;
 }
 .btn.disabled,
 .btn:disabled,
 fieldset:disabled .btn {
     pointer-events: none;
     opacity: 0.65;
 }
 .btn-primary {
     color: #fff;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-primary:hover {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:focus + .btn-primary,
 .btn-primary:focus {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-check:active + .btn-primary,
 .btn-check:checked + .btn-primary,
 .btn-primary.active,
 .btn-primary:active,
 .show > .btn-primary.dropdown-toggle {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:active + .btn-primary:focus,
 .btn-check:checked + .btn-primary:focus,
 .btn-primary.active:focus,
 .btn-primary:active:focus,
 .show > .btn-primary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-primary.disabled,
 .btn-primary:disabled {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-success {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-success:hover {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-check:focus + .btn-success,
 .btn-success:focus {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-check:active + .btn-success,
 .btn-check:checked + .btn-success,
 .btn-success.active,
 .btn-success:active,
 .show > .btn-success.dropdown-toggle {
     color: #000;
     background-color: #39e4cd;
     border-color: #21e0c7;
 }
 .btn-check:active + .btn-success:focus,
 .btn-check:checked + .btn-success:focus,
 .btn-success.active:focus,
 .btn-success:active:focus,
 .show > .btn-success.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-success.disabled,
 .btn-success:disabled {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-danger {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-danger:hover {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-check:focus + .btn-danger,
 .btn-danger:focus {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-check:active + .btn-danger,
 .btn-check:checked + .btn-danger,
 .btn-danger.active,
 .btn-danger:active,
 .show > .btn-danger.dropdown-toggle {
     color: #000;
     background-color: #fa5175;
     border-color: #fa3b63;
 }
 .btn-check:active + .btn-danger:focus,
 .btn-check:checked + .btn-danger:focus,
 .btn-danger.active:focus,
 .btn-danger:active:focus,
 .show > .btn-danger.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-danger.disabled,
 .btn-danger:disabled {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-secondary {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-secondary:hover {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
 }
 .btn-check:focus + .btn-secondary,
 .btn-secondary:focus {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-secondary,
 .btn-check:checked + .btn-secondary,
 .btn-secondary.active,
 .btn-secondary:active,
 .show > .btn-secondary.dropdown-toggle {
     color: #000;
     background-color: #aeb2cc;
     border-color: #a4a9c5;
 }
 .btn-check:active + .btn-secondary:focus,
 .btn-check:checked + .btn-secondary:focus,
 .btn-secondary.active:focus,
 .btn-secondary:active:focus,
 .show > .btn-secondary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-outline-primary:focus,
 .btn-check:checked + .btn-outline-primary:focus,
 .btn-check:focus + .btn-outline-primary,
 .btn-outline-primary.active:focus,
 .btn-outline-primary.dropdown-toggle.show:focus,
 .btn-outline-primary:active:focus,
 .btn-outline-primary:focus {
     box-shadow: 0 0 0 0.25rem rgba(255, 94, 58, 0.5);
 }
 .btn-secondary.disabled,
 .btn-secondary:disabled {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-primary {
     color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-primary,
 .btn-check:checked + .btn-outline-primary,
 .btn-outline-primary.active,
 .btn-outline-primary.dropdown-toggle.show,
 .btn-outline-primary:active,
 .btn-outline-primary:hover {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-success:focus,
 .btn-check:checked + .btn-outline-success:focus,
 .btn-check:focus + .btn-outline-success,
 .btn-outline-success.active:focus,
 .btn-outline-success.dropdown-toggle.show:focus,
 .btn-outline-success:active:focus,
 .btn-outline-success:focus {
     box-shadow: 0 0 0 0.25rem rgba(8, 221, 193, 0.5);
 }
 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled {
     color: #b8232d;
     background-color: transparent;
 }
 .btn-outline-success {
     color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-success,
 .btn-check:checked + .btn-outline-success,
 .btn-outline-success.active,
 .btn-outline-success.dropdown-toggle.show,
 .btn-outline-success:active,
 .btn-outline-success:hover {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-danger:focus,
 .btn-check:checked + .btn-outline-danger:focus,
 .btn-check:focus + .btn-outline-danger,
 .btn-outline-danger.active:focus,
 .btn-outline-danger.dropdown-toggle.show:focus,
 .btn-outline-danger:active:focus,
 .btn-outline-danger:focus {
     box-shadow: 0 0 0 0.25rem rgba(249, 37, 82, 0.5);
 }
 .btn-outline-success.disabled,
 .btn-outline-success:disabled {
     color: #08ddc1;
     background-color: transparent;
 }
 .btn-outline-danger {
     color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-danger,
 .btn-check:checked + .btn-outline-danger,
 .btn-outline-danger.active,
 .btn-outline-danger.dropdown-toggle.show,
 .btn-outline-danger:active,
 .btn-outline-danger:hover {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-secondary:focus,
 .btn-check:checked + .btn-outline-secondary:focus,
 .btn-check:focus + .btn-outline-secondary,
 .btn-outline-secondary.active:focus,
 .btn-outline-secondary.dropdown-toggle.show:focus,
 .btn-outline-secondary:active:focus,
 .btn-outline-secondary:focus {
     box-shadow: 0 0 0 0.25rem rgba(154, 159, 191, 0.5);
 }
 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled {
     color: #f92552;
     background-color: transparent;
 }
 .btn-outline-secondary {
     color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-check:active + .btn-outline-secondary,
 .btn-check:checked + .btn-outline-secondary,
 .btn-outline-secondary.active,
 .btn-outline-secondary.dropdown-toggle.show,
 .btn-outline-secondary:active,
 .btn-outline-secondary:hover {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled {
     color: #9a9fbf;
     background-color: transparent;
 }
 .btn-link {
     color: #0d6efd;
 }
 .btn-link:hover {
     color: #0a58ca;
     text-decoration: none;
 }
 .btn-link.disabled,
 .btn-link:disabled {
     color: #6c757d;
 }
 .btn-group-lg > .btn,
 .btn-lg {
     padding: 1rem 5rem;
     font-size: 0.875rem;
     border-radius: 0.3rem;
 }
 .btn-group-sm > .btn,
 .btn-sm {
     padding: 0.5rem 1.7rem;
     font-size: 0.688rem;
     border-radius: 0.2rem;
 }
 .fade {
     transition: opacity 0.15s linear;
 }
 @media (prefers-reduced-motion: reduce) {
     .fade {
         transition: none;
     }
 }
 .fade:not(.show) {
     opacity: 0;
 }
 .collapse:not(.show) {
     display: none;
 }
 .collapsing {
     height: 0;
     transition: height 0.35s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .collapsing {
         transition: none;
     }
 }
 .dropdown,
 .dropend,
 .dropstart,
 .dropup {
     position: relative;
 }
 .dropdown-toggle {
     white-space: nowrap;
 }
 .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     border-top: 0.3em solid;
     border-right: 0.3em solid transparent;
     border-bottom: 0;
     border-left: 0.3em solid transparent;
 }
 .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     z-index: 1000;
     display: none;
     min-width: 10rem;
     padding: 0.5rem 0;
     margin: 0.125rem 0 0;
     font-size: 0.812rem;
     color: #212529;
     text-align: left;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .dropdown-menu[style] {
     right: auto !important;
 }
 .dropdown-menu-start {
     --bs-position: start;
     right: auto;
     left: 0;
 }
 .dropdown-menu-end {
     --bs-position: end;
     right: 0;
     left: auto;
 }
 @media (min-width: 540px) {
     .dropdown-menu-sm-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-sm-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 800px) {
     .dropdown-menu-md-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-md-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1024px) {
     .dropdown-menu-lg-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-lg-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1199px) {
     .dropdown-menu-xl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xl-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1400px) {
     .dropdown-menu-xxl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xxl-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 .dropup .dropdown-menu {
     top: auto;
     bottom: 100%;
     margin-top: 0;
     margin-bottom: 0.125rem;
 }
 .dropup .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     border-top: 0;
     border-right: 0.3em solid transparent;
     border-bottom: 0.3em solid;
     border-left: 0.3em solid transparent;
 }
 .dropend .dropdown-toggle::after,
 .dropstart .dropdown-toggle::before {
     border-top: 0.3em solid transparent;
     border-bottom: 0.3em solid transparent;
     content: "";
 }
 .dropup .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropend .dropdown-menu {
     top: 0;
     right: auto;
     left: 100%;
     margin-top: 0;
     margin-left: 0.125rem;
 }
 .dropend .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     border-right: 0;
     border-left: 0.3em solid;
     vertical-align: 0;
 }
 .dropend .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropstart .dropdown-menu {
     top: 0;
     right: 100%;
     left: auto;
     margin-top: 0;
     margin-right: 0.125rem;
 }
 .dropstart .dropdown-toggle::after {
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     display: none;
 }
 .dropstart .dropdown-toggle::before {
     display: inline-block;
     margin-right: 0.255em;
     border-right: 0.3em solid;
     vertical-align: 0;
 }
 .dropstart .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropdown-divider {
     height: 0;
     margin: 0.5rem 0;
     overflow: hidden;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
 }
 .dropdown-item {
     display: block;
     width: 100%;
     padding: 0.25rem 1rem;
     clear: both;
     color: #212529;
     text-align: inherit;
     white-space: nowrap;
     background-color: transparent;
     border: 0;
 }
 .alert-link,
 .badge {
     font-weight: 700;
 }
 .dropdown-menu-dark,
 .dropdown-menu-dark .dropdown-divider {
     border-color: rgba(0, 0, 0, 0.15);
 }
 .dropdown-item:focus,
 .dropdown-item:hover {
     color: #1e2125;
     background-color: #f8f9fa;
 }
 .dropdown-item.active,
 .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .dropdown-item.disabled,
 .dropdown-item:disabled {
     color: #6c757d;
     pointer-events: none;
     background-color: transparent;
 }
 .dropdown-menu.show {
     display: block;
 }
 .dropdown-header {
     display: block;
     padding: 0.5rem 1rem;
     margin-bottom: 0;
     font-size: 0.688rem;
     color: #6c757d;
     white-space: nowrap;
 }
 .dropdown-item-text {
     display: block;
     padding: 0.25rem 1rem;
     color: #212529;
 }
 .dropdown-menu-dark {
     color: #dee2e6;
     background-color: #343a40;
 }
 .dropdown-menu-dark .dropdown-item {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-item:focus,
 .dropdown-menu-dark .dropdown-item:hover {
     color: #fff;
     background-color: rgba(255, 255, 255, 0.15);
 }
 .dropdown-menu-dark .dropdown-item.active,
 .dropdown-menu-dark .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .dropdown-menu-dark .dropdown-item.disabled,
 .dropdown-menu-dark .dropdown-item:disabled {
     color: #adb5bd;
 }
 .dropdown-menu-dark .dropdown-item-text {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-header {
     color: #adb5bd;
 }
 .btn-group,
 .btn-group-vertical {
     position: relative;
     display: inline-flex;
     vertical-align: middle;
 }
 .btn-group-vertical > .btn,
 .btn-group > .btn {
     position: relative;
     flex: 1 1 auto;
 }
 .btn-group-vertical > .btn-check:checked + .btn,
 .btn-group-vertical > .btn-check:focus + .btn,
 .btn-group-vertical > .btn.active,
 .btn-group-vertical > .btn:active,
 .btn-group-vertical > .btn:focus,
 .btn-group-vertical > .btn:hover,
 .btn-group > .btn-check:checked + .btn,
 .btn-group > .btn-check:focus + .btn,
 .btn-group > .btn.active,
 .btn-group > .btn:active,
 .btn-group > .btn:focus,
 .btn-group > .btn:hover {
     z-index: 1;
 }
 .btn-toolbar {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
 }
 .btn-toolbar .input-group {
     width: auto;
 }
 .btn-group > .btn-group:not(:first-child),
 .btn-group > .btn:not(:first-child) {
     margin-left: -1px;
 }
 .card > hr,
 .dropdown-toggle-split::after,
 .dropend .dropdown-toggle-split::after,
 .dropup .dropdown-toggle-split::after {
     margin-left: 0;
 }
 .btn-group > .btn-group:not(:last-child) > .btn,
 .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .btn-group > .btn-group:not(:first-child) > .btn,
 .btn-group > .btn:nth-child(n + 3),
 .btn-group > :not(.btn-check) + .btn {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .dropdown-toggle-split {
     padding-right: 0.5625rem;
     padding-left: 0.5625rem;
 }
 .dropstart .dropdown-toggle-split::before {
     margin-right: 0;
 }
 .btn-group-sm > .btn + .dropdown-toggle-split,
 .btn-sm + .dropdown-toggle-split {
     padding-right: 1.275rem;
     padding-left: 1.275rem;
 }
 .btn-group-lg > .btn + .dropdown-toggle-split,
 .btn-lg + .dropdown-toggle-split {
     padding-right: 3.75rem;
     padding-left: 3.75rem;
 }
 .btn-group-vertical {
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
 }
 .btn-group-vertical > .btn,
 .btn-group-vertical > .btn-group {
     width: 100%;
 }
 .btn-group-vertical > .btn-group:not(:first-child),
 .btn-group-vertical > .btn:not(:first-child) {
     margin-top: -1px;
 }
 .btn-group-vertical > .btn-group:not(:last-child) > .btn,
 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .btn-group-vertical > .btn-group:not(:first-child) > .btn,
 .btn-group-vertical > .btn ~ .btn {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .nav {
     display: flex;
     flex-wrap: wrap;
     padding-left: 0;
     margin-bottom: 0;
 }
 .nav-link {
     display: block;
     padding: 0.5rem 1rem;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .nav-link {
         transition: none;
     }
 }
 .nav-link.disabled {
     color: #6c757d;
     pointer-events: none;
     cursor: default;
 }
 .nav-tabs {
     border-bottom: 1px solid #dee2e6;
 }
 .nav-tabs .nav-link {
     margin-bottom: -1px;
     border: 1px solid transparent;
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .nav-tabs .nav-link:focus,
 .nav-tabs .nav-link:hover {
     border-color: #e9ecef #e9ecef #dee2e6;
 }
 .nav-tabs .nav-link.disabled {
     color: #6c757d;
     background-color: transparent;
     border-color: transparent;
 }
 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     color: #495057;
     background-color: #fff;
     border-color: #dee2e6 #dee2e6 #fff;
 }
 .nav-tabs .dropdown-menu {
     margin-top: -1px;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .nav-pills .nav-link {
     border-radius: 0.25rem;
 }
 .nav-pills .nav-link.active,
 .nav-pills .show > .nav-link {
     color: #fff;
     background-color: #0d6efd;
 }
 .nav-fill .nav-item,
 .nav-fill > .nav-link {
     flex: 1 1 auto;
     text-align: center;
 }
 .nav-justified .nav-item,
 .nav-justified > .nav-link {
     flex-basis: 0;
     flex-grow: 1;
     text-align: center;
 }
 .tab-content > .tab-pane {
     display: none;
 }
 .tab-content > .active {
     display: block;
 }
 .navbar {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar > .container,
 .navbar > .container-fluid,
 .navbar > .container-lg,
 .navbar > .container-md,
 .navbar > .container-sm,
 .navbar > .container-xl,
 .navbar > .container-xxl {
     display: flex;
     flex-wrap: inherit;
     align-items: center;
     justify-content: space-between;
 }
 .navbar-brand {
     padding-top: 0.3125rem;
     padding-bottom: 0.3125rem;
     margin-right: 1rem;
     font-size: 1.25rem;
     white-space: nowrap;
 }
 .navbar-nav {
     display: flex;
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .navbar-nav .nav-link {
     padding-right: 0;
     padding-left: 0;
 }
 .navbar-nav .dropdown-menu {
     position: static;
 }
 .navbar-text {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar-collapse {
     align-items: center;
     width: 100%;
 }
 .navbar-toggler {
     padding: 0.25rem 0.75rem;
     font-size: 1.25rem;
     line-height: 1;
     background-color: transparent;
     border: 1px solid transparent;
     border-radius: 0.25rem;
     transition: box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .navbar-toggler {
         transition: none;
     }
 }
 .navbar-toggler:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem;
 }
 .navbar-toggler-icon {
     display: inline-block;
     width: 1.5em;
     height: 1.5em;
     vertical-align: middle;
     background-size: 100%;
 }
 @media (min-width: 540px) {
     .navbar-expand-sm {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-sm .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-sm .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-sm .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-sm .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-sm .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 800px) {
     .navbar-expand-md {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-md .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-md .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-md .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-md .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-md .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1024px) {
     .navbar-expand-lg {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-lg .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-lg .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-lg .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-lg .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-lg .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1199px) {
     .navbar-expand-xl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xl .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-xl .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-xl .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-xl .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xl .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1400px) {
     .navbar-expand-xxl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xxl .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-xxl .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-xxl .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-xxl .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xxl .navbar-toggler {
         display: none;
     }
 }
 .navbar-expand {
     flex-wrap: nowrap;
     justify-content: flex-start;
 }
 .navbar-expand .navbar-nav {
     flex-direction: row;
 }
 .navbar-expand .navbar-nav .dropdown-menu {
     position: absolute;
 }
 .navbar-expand .navbar-nav .nav-link {
     padding-right: 0.5rem;
     padding-left: 0.5rem;
 }
 .navbar-expand .navbar-collapse {
     display: flex !important;
 }
 .navbar-expand .navbar-toggler {
     display: none;
 }
 .navbar-light .navbar-brand,
 .navbar-light .navbar-brand:focus,
 .navbar-light .navbar-brand:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-nav .nav-link {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-nav .nav-link:focus,
 .navbar-light .navbar-nav .nav-link:hover {
     color: rgba(0, 0, 0, 0.7);
 }
 .navbar-light .navbar-nav .nav-link.disabled {
     color: rgba(0, 0, 0, 0.3);
 }
 .navbar-light .navbar-nav .nav-link.active,
 .navbar-light .navbar-nav .show > .nav-link {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-toggler {
     color: rgba(0, 0, 0, 0.55);
     border-color: rgba(0, 0, 0, 0.1);
 }
 .navbar-light .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 }
 .navbar-light .navbar-text {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-text a,
 .navbar-light .navbar-text a:focus,
 .navbar-light .navbar-text a:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-dark .navbar-brand,
 .navbar-dark .navbar-brand:focus,
 .navbar-dark .navbar-brand:hover {
     color: #fff;
 }
 .navbar-dark .navbar-nav .nav-link {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-nav .nav-link:focus,
 .navbar-dark .navbar-nav .nav-link:hover {
     color: rgba(255, 255, 255, 0.75);
 }
 .navbar-dark .navbar-nav .nav-link.disabled {
     color: rgba(255, 255, 255, 0.25);
 }
 .navbar-dark .navbar-nav .nav-link.active,
 .navbar-dark .navbar-nav .show > .nav-link {
     color: #fff;
 }
 .navbar-dark .navbar-toggler {
     color: rgba(255, 255, 255, 0.55);
     border-color: rgba(255, 255, 255, 0.1);
 }
 .navbar-dark .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 }
 .navbar-dark .navbar-text {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-text a,
 .navbar-dark .navbar-text a:focus,
 .navbar-dark .navbar-text a:hover {
     color: #fff;
 }
 .card {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #111;
     background-clip: border-box;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
 }
 .card > hr {
     margin-right: 0;
 }
 .card > .list-group {
     border-top: inherit;
     border-bottom: inherit;
 }
 .card > .list-group:first-child {
     border-top-width: 0;
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .card > .list-group:last-child {
     border-bottom-width: 0;
     border-bottom-right-radius: calc(0.25rem - 1px);
     border-bottom-left-radius: calc(0.25rem - 1px);
 }
 .card > .card-header + .list-group,
 .card > .list-group + .card-footer {
     border-top: 0;
 }
 .card-body {
     flex: 1 1 auto;
     padding: 1rem;
 }
 .card-footer,
 .card-header {
     padding: 0.5rem 1rem;
     background-color: #fff;
 }
 .card-title {
     margin-bottom: 0.5rem;
 }
 .card-header,
 .card-subtitle,
 .card-text:last-child {
     margin-bottom: 0;
 }
 .card-subtitle {
     margin-top: -0.25rem;
 }
 .card-link + .card-link {
     margin-left: 1rem;
 }
 .card-header-pills,
 .card-header-tabs {
     margin-right: -0.5rem;
     margin-left: -0.5rem;
 }
 .card-header {
     border-bottom: 1px solid #e6ecf5;
 }
 .card-header:first-child {
     border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
 }
 .card-footer {
     border-top: 1px solid #e6ecf5;
 }
 .card-footer:last-child {
     border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
 }
 .card-header-tabs {
     margin-bottom: -0.5rem;
     border-bottom: 0;
 }
 .card-img-overlay {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     padding: 1rem;
     border-radius: calc(0.25rem - 1px);
 }
 .accordion-button,
 .alert,
 .btn .badge,
 .list-group-item,
 .page-link {
     position: relative;
 }
 .card-img,
 .card-img-bottom,
 .card-img-top {
     width: 100%;
 }
 .card-img,
 .card-img-top {
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .card-img,
 .card-img-bottom {
     border-bottom-right-radius: calc(0.25rem - 1px);
     border-bottom-left-radius: calc(0.25rem - 1px);
 }
 .card-group > .card {
     margin-bottom: 0.75rem;
 }
 @media (min-width: 540px) {
     .card-group {
         display: flex;
         flex-flow: row wrap;
     }
     .card-group > .card {
         flex: 1 0 0%;
         margin-bottom: 0;
     }
     .card-group > .card + .card {
         margin-left: 0;
         border-left: 0;
     }
     .card-group > .card:not(:last-child) {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-header,
     .card-group > .card:not(:last-child) .card-img-top {
         border-top-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-footer,
     .card-group > .card:not(:last-child) .card-img-bottom {
         border-bottom-right-radius: 0;
     }
     .card-group > .card:not(:first-child) {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-header,
     .card-group > .card:not(:first-child) .card-img-top {
         border-top-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-footer,
     .card-group > .card:not(:first-child) .card-img-bottom {
         border-bottom-left-radius: 0;
     }
 }
 .accordion-button {
     display: flex;
     align-items: center;
     width: 100%;
     padding: 1rem 1.25rem;
     font-size: 0.812rem;
     color: #212529;
     background-color: transparent;
     border: 1px solid rgba(0, 0, 0, 0.125);
     border-radius: 0;
     overflow-anchor: none;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
 }
 .modal-open,
 .progress,
 .progress-bar {
     overflow: hidden;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button {
         transition: none;
     }
 }
 .accordion-button.collapsed {
     border-bottom-width: 0;
 }
 .accordion-button:not(.collapsed) {
     color: #0c63e4;
     background-color: #e7f1ff;
 }
 .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     transform: rotate(180deg);
 }
 .accordion-button::after {
     flex-shrink: 0;
     width: 1.25rem;
     height: 1.25rem;
     margin-left: auto;
     content: "";
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-size: 1.25rem;
     transition: transform 0.2s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button::after {
         transition: none;
     }
 }
 .accordion-button:hover {
     z-index: 2;
 }
 .accordion-button:focus {
     z-index: 3;
     border-color: #86b7fe;
 }
 .accordion-header {
     margin-bottom: 0;
 }
 .alert,
 .breadcrumb {
     margin-bottom: 1rem;
 }
 .accordion-item:first-of-type .accordion-button {
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .accordion-item:last-of-type .accordion-button.collapsed,
 .accordion-item:last-of-type .accordion-collapse {
     border-bottom-width: 1px;
     border-bottom-right-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
 }
 .accordion-collapse {
     border: solid rgba(0, 0, 0, 0.125);
     border-width: 0 1px;
 }
 .accordion-body {
     padding: 1rem 1.25rem;
 }
 .accordion-flush .accordion-button {
     border-right: 0;
     border-left: 0;
     border-radius: 0;
 }
 .accordion-flush .accordion-collapse {
     border-width: 0;
 }
 .accordion-flush .accordion-item:first-of-type .accordion-button {
     border-top-width: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
     border-bottom-width: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .breadcrumb {
     display: flex;
     flex-wrap: wrap;
     padding: 0;
 }
 .breadcrumb-item + .breadcrumb-item {
     padding-left: 0.5rem;
 }
 .breadcrumb-item + .breadcrumb-item::before {
     float: left;
     padding-right: 0.5rem;
     color: #6c757d;
     content: var(--bs-breadcrumb-divider, "/");
 }
 .breadcrumb-item.active {
     color: #6c757d;
 }
 .pagination {
     display: flex;
     padding-left: 0;
 }
 .page-link {
     display: block;
     color: #fff;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     padding: 0.9rem 1.2rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .page-link {
         transition: none;
     }
 }
 .page-link:hover {
     z-index: 2;
     color: #fff;
     background-color: #b8232d;
     border-color: #dee2e6;
 }
 .page-link:focus {
     z-index: 3;
     color: #0a58ca;
     background-color: #e9ecef;
     outline: 0;
     box-shadow: none;
 }
 .page-item:not(:first-child) .page-link {
     margin-left: -1px;
 }
 .page-item.active .page-link {
     z-index: 3;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .page-item.disabled .page-link {
     color: #fff;
     pointer-events: none;
     background-color: #fff;
     border-color: #dee2e6;
 }
 .badge,
 .progress-bar {
     color: #fff;
     text-align: center;
     white-space: nowrap;
 }
 .page-item:first-child .page-link {
     border-top-left-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
 }
 .page-item:last-child .page-link {
     border-top-right-radius: 0.25rem;
     border-bottom-right-radius: 0.25rem;
 }
 .pagination-lg .page-link {
     padding: 0.75rem 1.5rem;
     font-size: 0.875rem;
 }
 .pagination-lg .page-item:first-child .page-link {
     border-top-left-radius: 0.3rem;
     border-bottom-left-radius: 0.3rem;
 }
 .pagination-lg .page-item:last-child .page-link {
     border-top-right-radius: 0.3rem;
     border-bottom-right-radius: 0.3rem;
 }
 .pagination-sm .page-link {
     padding: 0.25rem 0.5rem;
     font-size: 0.688rem;
 }
 .pagination-sm .page-item:first-child .page-link {
     border-top-left-radius: 0.2rem;
     border-bottom-left-radius: 0.2rem;
 }
 .pagination-sm .page-item:last-child .page-link {
     border-top-right-radius: 0.2rem;
     border-bottom-right-radius: 0.2rem;
 }
 .badge {
     display: inline-block;
     padding: 0.35em 0.65em;
     font-size: 0.75em;
     line-height: 1;
     vertical-align: baseline;
     border-radius: 0.25rem;
 }
 .badge:empty,
 .toast.hide {
     display: none;
 }
 .btn .badge {
     top: -1px;
 }
 .alert {
     padding: 1rem;
     border: 1px solid transparent;
     border-radius: 0.25rem;
 }
 .list-group,
 .progress {
     display: flex;
     border-radius: 0.25rem;
 }
 .alert-heading {
     color: inherit;
 }
 .alert-dismissible {
     padding-right: 3rem;
 }
 .alert-dismissible .btn-close {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 2;
     padding: 1.25rem 1rem;
 }
 .alert-primary {
     color: #993823;
     background-color: #ffdfd8;
     border-color: #ffcfc4;
 }
 .alert-primary .alert-link {
     color: #7a2d1c;
 }
 .alert-success {
     color: #03584d;
     background-color: #cef8f3;
     border-color: #b5f5ec;
 }
 .alert-success .alert-link {
     color: #02463e;
 }
 .alert-danger {
     color: #951631;
     background-color: #fed3dc;
     border-color: #fdbecb;
 }
 .alert-danger .alert-link {
     color: #771227;
 }
 .alert-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
     border-color: #e1e2ec;
 }
 .alert-secondary .alert-link {
     color: #4a4c5c;
 }
 @keyframes progress-bar-stripes {
     0% {
         background-position-x: 1rem;
     }
 }
 .progress {
     height: 1rem;
     font-size: 0.75rem;
     background-color: #e9ecef;
 }
 .progress-bar {
     display: flex;
     flex-direction: column;
     justify-content: center;
     background-color: #0d6efd;
     transition: width 0.6s ease;
 }
 .popover,
 .tooltip {
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-style: normal;
     line-height: 1.5;
     text-shadow: none;
     text-transform: none;
     letter-spacing: normal;
     word-break: normal;
     word-spacing: normal;
     white-space: normal;
     line-break: auto;
     font-size: 0.875rem;
     word-wrap: break-word;
     text-decoration: none;
 }
 .progress-bar-striped {
     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
     background-size: 1rem 1rem;
 }
 .progress-bar-animated {
     animation: 1s linear infinite progress-bar-stripes;
 }
 @media (prefers-reduced-motion: reduce) {
     .progress-bar {
         transition: none;
     }
     .progress-bar-animated {
         animation: none;
     }
 }
 .list-group {
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .list-group-item-action {
     width: 100%;
     color: #495057;
     text-align: inherit;
 }
 .list-group-item-action:focus,
 .list-group-item-action:hover {
     z-index: 1;
     color: #495057;
     text-decoration: none;
     background-color: #f8f9fa;
 }
 .list-group-item-action:active {
     color: #212529;
     background-color: #e9ecef;
 }
 .list-group-item {
     display: block;
     padding: 0.5rem 1rem;
     background-color: #fff;
     border: 1px solid rgba(0, 0, 0, 0.125);
 }
 .list-group-item:first-child {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }
 .list-group-item:last-child {
     border-bottom-right-radius: inherit;
     border-bottom-left-radius: inherit;
 }
 .list-group-item.disabled,
 .list-group-item:disabled {
     color: #6c757d;
     pointer-events: none;
     background-color: #fff;
 }
 .list-group-item.active {
     z-index: 2;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .list-group-item + .list-group-item {
     border-top-width: 0;
 }
 .list-group-item + .list-group-item.active {
     margin-top: -1px;
     border-top-width: 1px;
 }
 .list-group-horizontal {
     flex-direction: row;
 }
 .list-group-horizontal > .list-group-item:first-child {
     border-bottom-left-radius: 0.25rem;
     border-top-right-radius: 0;
 }
 .list-group-horizontal > .list-group-item:last-child {
     border-top-right-radius: 0.25rem;
     border-bottom-left-radius: 0;
 }
 .list-group-horizontal > .list-group-item.active {
     margin-top: 0;
 }
 .list-group-horizontal > .list-group-item + .list-group-item {
     border-top-width: 1px;
     border-left-width: 0;
 }
 .list-group-horizontal > .list-group-item + .list-group-item.active {
     margin-left: -1px;
     border-left-width: 1px;
 }
 @media (min-width: 540px) {
     .list-group-horizontal-sm {
         flex-direction: row;
     }
     .list-group-horizontal-sm > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-sm > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-sm > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-sm > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 @media (min-width: 800px) {
     .list-group-horizontal-md {
         flex-direction: row;
     }
     .list-group-horizontal-md > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-md > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-md > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-md > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-md > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 @media (min-width: 1024px) {
     .list-group-horizontal-lg {
         flex-direction: row;
     }
     .list-group-horizontal-lg > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-lg > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-lg > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-lg > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 @media (min-width: 1199px) {
     .list-group-horizontal-xl {
         flex-direction: row;
     }
     .list-group-horizontal-xl > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-xl > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xl > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-xl > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 @media (min-width: 1400px) {
     .list-group-horizontal-xxl {
         flex-direction: row;
     }
     .list-group-horizontal-xxl > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 .list-group-flush {
     border-radius: 0;
 }
 .list-group-flush > .list-group-item {
     border-width: 0 0 1px;
 }
 .list-group-flush > .list-group-item:last-child {
     border-bottom-width: 0;
 }
 .list-group-item-primary {
     color: #993823;
     background-color: #ffdfd8;
 }
 .list-group-item-primary.list-group-item-action:focus,
 .list-group-item-primary.list-group-item-action:hover {
     color: #993823;
     background-color: #e6c9c2;
 }
 .list-group-item-primary.list-group-item-action.active {
     color: #fff;
     background-color: #993823;
     border-color: #993823;
 }
 .list-group-item-success {
     color: #03584d;
     background-color: #cef8f3;
 }
 .list-group-item-success.list-group-item-action:focus,
 .list-group-item-success.list-group-item-action:hover {
     color: #03584d;
     background-color: #b9dfdb;
 }
 .list-group-item-success.list-group-item-action.active {
     color: #fff;
     background-color: #03584d;
     border-color: #03584d;
 }
 .list-group-item-danger {
     color: #951631;
     background-color: #fed3dc;
 }
 .list-group-item-danger.list-group-item-action:focus,
 .list-group-item-danger.list-group-item-action:hover {
     color: #951631;
     background-color: #e5bec6;
 }
 .list-group-item-danger.list-group-item-action.active {
     color: #fff;
     background-color: #951631;
     border-color: #951631;
 }
 .list-group-item-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
 }
 .list-group-item-secondary.list-group-item-action:focus,
 .list-group-item-secondary.list-group-item-action:hover {
     color: #5c5f73;
     background-color: #d4d4da;
 }
 .list-group-item-secondary.list-group-item-action.active {
     color: #fff;
     background-color: #5c5f73;
     border-color: #5c5f73;
 }
 .btn-close {
     box-sizing: content-box;
     width: 1em;
     height: 1em;
     padding: 0.25em;
     color: #000;
     background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
         center/1em auto no-repeat;
     border: 0;
     border-radius: 0.25rem;
     opacity: 0.5;
 }
 .toast,
 .toast-header {
     background-color: rgba(255, 255, 255, 0.85);
 }
 .carousel-indicators li,
 .modal-content,
 .popover,
 .toast,
 .toast-header {
     background-clip: padding-box;
 }
 .btn-close:hover {
     color: #000;
     text-decoration: none;
     opacity: 0.75;
 }
 .btn-close:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     opacity: 1;
 }
 .btn-close.disabled,
 .btn-close:disabled {
     pointer-events: none;
     user-select: none;
     opacity: 0.25;
 }
 .modal-backdrop.fade,
 .toast:not(.showing):not(.show) {
     opacity: 0;
 }
 .btn-close-white {
     filter: invert(1) grayscale(100%) brightness(200%);
 }
 .toast {
     width: 350px;
     max-width: 100%;
     font-size: 0.875rem;
     pointer-events: auto;
     border: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .toast-container {
     width: max-content;
     max-width: 100%;
     pointer-events: none;
 }
 .toast-container > :not(:last-child) {
     margin-bottom: 0.75rem;
 }
 .toast-header {
     display: flex;
     align-items: center;
     padding: 0.5rem 0.75rem;
     color: #6c757d;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .toast-header .btn-close {
     margin-right: -0.375rem;
     margin-left: 0.75rem;
 }
 .toast-body {
     padding: 0.75rem;
 }
 .modal-open .modal {
     overflow-x: hidden;
     overflow-y: auto;
 }
 .modal {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1050;
     display: none;
     width: 100%;
     height: 100%;
     overflow: hidden;
     outline: 0;
 }
 .modal-dialog {
     position: relative;
     width: auto;
     margin: 30px;
     pointer-events: none;
 }
 .modal.fade .modal-dialog {
     transition: transform 0.3s ease-out;
     transform: translate(0, -50px);
 }
 @media (prefers-reduced-motion: reduce) {
     .modal.fade .modal-dialog {
         transition: none;
     }
 }
 .modal.show .modal-dialog {
     transform: none;
 }
 .modal.modal-static .modal-dialog {
     transform: scale(1.02);
 }
 .modal-dialog-scrollable {
     height: calc(100% - 60px);
 }
 .modal-dialog-scrollable .modal-content {
     max-height: 100%;
     overflow: hidden;
 }
 .modal-dialog-scrollable .modal-body {
     overflow-y: auto;
 }
 .modal-dialog-centered {
     display: flex;
     align-items: center;
     min-height: calc(100% - 60px);
 }
 .modal-content {
     position: relative;
     display: flex;
     flex-direction: column;
     width: 100%;
     pointer-events: auto;
     background-color: #111;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
     outline: 0;
 }
 .modal-backdrop {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1040;
     width: 100vw;
     height: 100vh;
     background-color: #000;
 }
 .modal-backdrop.show {
     opacity: 0.5;
 }
 .modal-header {
     display: flex;
     flex-shrink: 0;
     align-items: center;
     justify-content: space-between;
     padding: 23px 25px 18px;
     border-bottom: 1px solid #e6ecf5;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .modal-header .btn-close {
     padding: 0.5rem;
     margin: -0.5rem -0.5rem -0.5rem auto;
 }
 .modal-title {
     margin-bottom: 0;
     line-height: 1.5;
 }
 .modal-body {
     position: relative;
     flex: 1 1 auto;
     padding: 24px 23px 23px;
 }
 .modal-footer {
     display: flex;
     flex-wrap: wrap;
     flex-shrink: 0;
     align-items: center;
     justify-content: flex-end;
     padding: 24px 23px 23px-0.25rem;
     border-top: 1px solid #dee2e6;
     border-bottom-right-radius: calc(0.3rem - 1px);
     border-bottom-left-radius: calc(0.3rem - 1px);
 }
 .modal-footer > * {
     margin: 0.25rem;
 }
 .modal-scrollbar-measure {
     position: absolute;
     top: -9999px;
     width: 50px;
     height: 50px;
     overflow: scroll;
 }
 @media (min-width: 540px) {
     .modal-dialog {
         max-width: 500px;
         margin: 1.75rem auto;
     }
     .modal-dialog-scrollable {
         height: calc(100% - 3.5rem);
     }
     .modal-dialog-centered {
         min-height: calc(100% - 3.5rem);
     }
     .modal-sm {
         max-width: 300px;
     }
 }
 @media (min-width: 1024px) {
     .modal-lg,
     .modal-xl {
         max-width: 800px;
     }
 }
 @media (min-width: 1199px) {
     .modal-xl {
         max-width: 1140px;
     }
 }
 .modal-fullscreen {
     width: 100vw;
     max-width: none;
     height: 100%;
     margin: 0;
 }
 .modal-fullscreen .modal-content {
     height: 100%;
     border: 0;
     border-radius: 0;
 }
 .modal-fullscreen .modal-footer,
 .modal-fullscreen .modal-header {
     border-radius: 0;
 }
 .modal-fullscreen .modal-body {
     overflow-y: auto;
 }
 @media (max-width: 539.98px) {
     .modal-fullscreen-sm-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-sm-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-footer,
     .modal-fullscreen-sm-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 799.98px) {
     .modal-fullscreen-md-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-md-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-footer,
     .modal-fullscreen-md-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1023.98px) {
     .modal-fullscreen-lg-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-lg-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-footer,
     .modal-fullscreen-lg-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1198.98px) {
     .modal-fullscreen-xl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-footer,
     .modal-fullscreen-xl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1399.98px) {
     .modal-fullscreen-xxl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xxl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-footer,
     .modal-fullscreen-xxl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-body {
         overflow-y: auto;
     }
 }
 .tooltip {
     position: absolute;
     z-index: 1070;
     display: block;
     margin: 0;
     text-align: left;
     text-align: start;
     opacity: 0;
 }
 .tooltip.show {
     opacity: 0.9;
 }
 .tooltip .tooltip-arrow {
     position: absolute;
     display: block;
     width: 0.8rem;
     height: 0.4rem;
 }
 .tooltip .tooltip-arrow::before {
     position: absolute;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-tooltip-auto[data-popper-placement^="top"],
 .bs-tooltip-top {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
 .bs-tooltip-top .tooltip-arrow {
     bottom: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
 .bs-tooltip-top .tooltip-arrow::before {
     top: -1px;
     border-width: 0.4rem 0.4rem 0;
     border-top-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="right"],
 .bs-tooltip-end {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
 .bs-tooltip-end .tooltip-arrow {
     left: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
 .bs-tooltip-end .tooltip-arrow::before {
     right: -1px;
     border-width: 0.4rem 0.4rem 0.4rem 0;
     border-right-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"],
 .bs-tooltip-bottom {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
 .bs-tooltip-bottom .tooltip-arrow {
     top: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
 .bs-tooltip-bottom .tooltip-arrow::before {
     bottom: -1px;
     border-width: 0 0.4rem 0.4rem;
     border-bottom-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="left"],
 .bs-tooltip-start {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
 .bs-tooltip-start .tooltip-arrow {
     right: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
 .bs-tooltip-start .tooltip-arrow::before {
     left: -1px;
     border-width: 0.4rem 0 0.4rem 0.4rem;
     border-left-color: #3f4257;
 }
 .tooltip-inner {
     max-width: 200px;
     padding: 5px 10px;
     color: #fff;
     text-align: center;
     background-color: #3f4257;
     border-radius: 0.25rem;
 }
 .popover {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1060;
     display: block;
     max-width: 276px;
     text-align: left;
     text-align: start;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
 }
 .popover .popover-arrow {
     position: absolute;
     display: block;
     width: 1rem;
     height: 0.5rem;
     margin: 0 0.3rem;
 }
 .popover .popover-arrow::after,
 .popover .popover-arrow::before {
     position: absolute;
     display: block;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-popover-auto[data-popper-placement^="top"],
 .bs-popover-top {
     margin-bottom: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
 .bs-popover-top > .popover-arrow {
     bottom: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
 .bs-popover-top > .popover-arrow::before {
     bottom: 0;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
 .bs-popover-top > .popover-arrow::after {
     bottom: 1px;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="right"],
 .bs-popover-end {
     margin-left: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
 .bs-popover-end > .popover-arrow {
     left: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
 .bs-popover-end > .popover-arrow::before {
     left: 0;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
 .bs-popover-end > .popover-arrow::after {
     left: 1px;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"],
 .bs-popover-bottom {
     margin-top: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
 .bs-popover-bottom > .popover-arrow {
     top: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
 .bs-popover-bottom > .popover-arrow::before {
     top: 0;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
 .bs-popover-bottom > .popover-arrow::after {
     top: 1px;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
 .bs-popover-bottom .popover-header::before {
     position: absolute;
     top: 0;
     left: 50%;
     display: block;
     width: 1rem;
     margin-left: -0.5rem;
     content: "";
     border-bottom: 1px solid #f0f0f0;
 }
 .carousel,
 .carousel-inner,
 .carousel-item {
     position: relative;
 }
 .bs-popover-auto[data-popper-placement^="left"],
 .bs-popover-start {
     margin-right: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
 .bs-popover-start > .popover-arrow {
     right: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
 .bs-popover-start > .popover-arrow::before {
     right: 0;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
 .bs-popover-start > .popover-arrow::after {
     right: 1px;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #fff;
 }
 .popover-header {
     padding: 0.5rem 1rem;
     margin-bottom: 0;
     font-size: 0.812rem;
     background-color: #f0f0f0;
     border-bottom: 1px solid #d8d8d8;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .popover-header:empty {
     display: none;
 }
 .popover-body {
     padding: 1rem;
     color: #888da8;
 }
 .carousel.pointer-event {
     touch-action: pan-y;
 }
 .carousel-inner {
     width: 100%;
     overflow: hidden;
 }
 .carousel-inner::after {
     display: block;
     clear: both;
     content: "";
 }
 .carousel-item {
     display: none;
     float: left;
     width: 100%;
     margin-right: -100%;
     backface-visibility: hidden;
     transition: transform 0.6s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-item {
         transition: none;
     }
 }
 .carousel-item-next,
 .carousel-item-prev,
 .carousel-item.active {
     display: block;
 }
 .active.carousel-item-end,
 .carousel-item-next:not(.carousel-item-start) {
     transform: translateX(100%);
 }
 .active.carousel-item-start,
 .carousel-item-prev:not(.carousel-item-end) {
     transform: translateX(-100%);
 }
 .carousel-fade .carousel-item {
     opacity: 0;
     transition-property: opacity;
     transform: none;
 }
 .carousel-fade .carousel-item-next.carousel-item-start,
 .carousel-fade .carousel-item-prev.carousel-item-end,
 .carousel-fade .carousel-item.active {
     z-index: 1;
     opacity: 1;
 }
 .carousel-fade .active.carousel-item-end,
 .carousel-fade .active.carousel-item-start {
     z-index: 0;
     opacity: 0;
     transition: opacity 0s 0.6s;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-fade .active.carousel-item-end,
     .carousel-fade .active.carousel-item-start {
         transition: none;
     }
 }
 .carousel-control-next,
 .carousel-control-prev {
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 15%;
     color: #fff;
     text-align: center;
     opacity: 0.5;
     transition: opacity 0.15s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-control-next,
     .carousel-control-prev {
         transition: none;
     }
 }
 .carousel-control-next:focus,
 .carousel-control-next:hover,
 .carousel-control-prev:focus,
 .carousel-control-prev:hover {
     color: #fff;
     text-decoration: none;
     outline: 0;
     opacity: 0.9;
 }
 .carousel-control-prev {
     left: 0;
 }
 .carousel-control-next {
     right: 0;
 }
 .carousel-control-next-icon,
 .carousel-control-prev-icon {
     display: inline-block;
     width: 2rem;
     height: 2rem;
     background-repeat: no-repeat;
     background-position: 50%;
     background-size: 100% 100%;
 }
 .carousel-control-prev-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
 }
 .carousel-control-next-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 }
 .carousel-indicators {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2;
     display: flex;
     justify-content: center;
     padding-left: 0;
     margin-right: 15%;
     margin-left: 15%;
 }
 .spinner-border,
 .spinner-grow {
     display: inline-block;
     vertical-align: text-bottom;
 }
 .carousel-indicators li {
     box-sizing: content-box;
     flex: 0 1 auto;
     width: 30px;
     height: 3px;
     margin-right: 3px;
     margin-left: 3px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #fff;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     opacity: 0.5;
     transition: opacity 0.6s ease;
 }
 .carousel-indicators .active {
     opacity: 1;
 }
 .carousel-caption {
     position: absolute;
     right: 15%;
     bottom: 1.25rem;
     left: 15%;
     padding-top: 1.25rem;
     padding-bottom: 1.25rem;
     color: #fff;
     text-align: center;
 }
 .carousel-dark .carousel-control-next-icon,
 .carousel-dark .carousel-control-prev-icon {
     filter: invert(1) grayscale(100);
 }
 .carousel-dark .carousel-indicators li {
     background-color: #000;
 }
 .carousel-dark .carousel-caption {
     color: #000;
 }
 @keyframes spinner-border {
     to {
         transform: rotate(360deg);
     }
 }
 .spinner-border {
     width: 2rem;
     height: 2rem;
     border: 0.25em solid currentColor;
     border-right-color: transparent;
     border-radius: 50%;
     animation: 0.75s linear infinite spinner-border;
 }
 .spinner-border-sm {
     width: 1rem;
     height: 1rem;
     border-width: 0.2em;
 }
 @keyframes spinner-grow {
     0% {
         transform: scale(0);
     }
     50% {
         opacity: 1;
         transform: none;
     }
 }
 .spinner-grow {
     width: 2rem;
     height: 2rem;
     background-color: currentColor;
     border-radius: 50%;
     opacity: 0;
     animation: 0.75s linear infinite spinner-grow;
 }
 .clearfix::after,
 .ratio::before {
     display: block;
     content: "";
 }
 .spinner-grow-sm {
     width: 1rem;
     height: 1rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-indicators li {
         transition: none;
     }
     .spinner-border,
     .spinner-grow {
         animation-duration: 1.5s;
     }
 }
 .clearfix::after {
     clear: both;
 }
 .link-primary {
     color: #b8232d;
 }
 .link-primary:focus,
 .link-primary:hover {
     color: #ff7e61;
 }
 .link-success {
     color: #08ddc1;
 }
 .link-success:focus,
 .link-success:hover {
     color: #39e4cd;
 }
 .link-danger {
     color: #f92552;
 }
 .link-danger:focus,
 .link-danger:hover {
     color: #fa5175;
 }
 .link-secondary {
     color: #9a9fbf;
 }
 .link-secondary:focus,
 .link-secondary:hover {
     color: #aeb2cc;
 }
 .ratio {
     position: relative;
     width: 100%;
 }
 .ratio::before {
     padding-top: var(--aspect-ratio);
 }
 .ratio > * {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 .fixed-bottom,
 .fixed-top {
     position: fixed;
     z-index: 1030;
     right: 0;
     left: 0;
 }
 .ratio-1x1 {
     --aspect-ratio: 100%;
 }
 .ratio-4x3 {
     --aspect-ratio: calc(3 / 4 * 100%);
 }
 .ratio-16x9 {
     --aspect-ratio: calc(9 / 16 * 100%);
 }
 .ratio-21x9 {
     --aspect-ratio: calc(9 / 21 * 100%);
 }
 .fixed-top {
     top: 0;
 }
 .fixed-bottom {
     bottom: 0;
 }
 .sticky-top {
     position: sticky;
     top: 0;
     z-index: 1020;
 }
 @media (min-width: 540px) {
     .sticky-sm-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 800px) {
     .sticky-md-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1024px) {
     .sticky-lg-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1199px) {
     .sticky-xl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1400px) {
     .sticky-xxl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 .visually-hidden,
 .visually-hidden-focusable:not(:focus) {
     position: absolute !important;
     width: 1px !important;
     height: 1px !important;
     padding: 0 !important;
     margin: -1px !important;
     overflow: hidden !important;
     clip: rect(0, 0, 0, 0) !important;
     white-space: nowrap !important;
     border: 0 !important;
 }
 .stretched-link::after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     content: "";
 }
 .text-truncate {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }
 .align-baseline {
     vertical-align: baseline !important;
 }
 .align-top {
     vertical-align: top !important;
 }
 .align-middle {
     vertical-align: middle !important;
 }
 .align-bottom {
     vertical-align: bottom !important;
 }
 .align-text-bottom {
     vertical-align: text-bottom !important;
 }
 .align-text-top {
     vertical-align: text-top !important;
 }
 .float-start {
     float: left !important;
 }
 .float-end {
     float: right !important;
 }
 .float-none {
     float: none !important;
 }
 .overflow-auto {
     overflow: auto !important;
 }
 .overflow-hidden {
     overflow: hidden !important;
 }
 .overflow-visible {
     overflow: visible !important;
 }
 .overflow-scroll {
     overflow: scroll !important;
 }
 .d-inline {
     display: inline !important;
 }
 .d-inline-block {
     display: inline-block !important;
 }
 .d-block {
     display: block !important;
 }
 .d-grid {
     display: grid !important;
 }
 .d-table {
     display: table !important;
 }
 .d-table-row {
     display: table-row !important;
 }
 .d-table-cell {
     display: table-cell !important;
 }
 .d-flex {
     display: flex !important;
 }
 .d-inline-flex {
     display: inline-flex !important;
 }
 .d-none {
     display: none !important;
 }
 .shadow {
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
 }
 .shadow-sm {
     box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
 }
 .shadow-lg {
     box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
 }
 .shadow-none {
     box-shadow: none !important;
 }
 .position-static {
     position: static !important;
 }
 .position-relative {
     position: relative !important;
 }
 .position-absolute {
     position: absolute !important;
 }
 .position-fixed {
     position: fixed !important;
 }
 .position-sticky {
     position: sticky !important;
 }
 .top-0 {
     top: 0 !important;
 }
 .top-50 {
     top: 50% !important;
 }
 .top-100 {
     top: 100% !important;
 }
 .bottom-0 {
     bottom: 0 !important;
 }
 .bottom-50 {
     bottom: 50% !important;
 }
 .bottom-100 {
     bottom: 100% !important;
 }
 .start-0 {
     left: 0 !important;
 }
 .start-50 {
     left: 50% !important;
 }
 .start-100 {
     left: 100% !important;
 }
 .end-0 {
     right: 0 !important;
 }
 .end-50 {
     right: 50% !important;
 }
 .end-100 {
     right: 100% !important;
 }
 .translate-middle {
     transform: translate(-50%, -50%) !important;
 }
 .translate-middle-x {
     transform: translateX(-50%) !important;
 }
 .translate-middle-y {
     transform: translateY(-50%) !important;
 }
 .border {
     border: 1px solid #dee2e6 !important;
 }
 .border-0 {
     border: 0 !important;
 }
 .border-top {
     border-top: 1px solid #dee2e6 !important;
 }
 .border-top-0 {
     border-top: 0 !important;
 }
 .border-end {
     border-right: 1px solid #dee2e6 !important;
 }
 .border-end-0 {
     border-right: 0 !important;
 }
 .border-bottom {
     border-bottom: 1px solid #dee2e6 !important;
 }
 .border-bottom-0 {
     border-bottom: 0 !important;
 }
 .border-start {
     border-left: 1px solid #dee2e6 !important;
 }
 .border-start-0 {
     border-left: 0 !important;
 }
 .border-primary {
     border-color: #b8232d !important;
 }
 .border-success {
     border-color: #08ddc1 !important;
 }
 .border-danger {
     border-color: #f92552 !important;
 }
 .border-secondary {
     border-color: #9a9fbf !important;
 }
 .border-white {
     border-color: #fff !important;
 }
 .border-0 {
     border-width: 0 !important;
 }
 .border-1 {
     border-width: 1px !important;
 }
 .border-2 {
     border-width: 2px !important;
 }
 .border-3 {
     border-width: 3px !important;
 }
 .border-4 {
     border-width: 4px !important;
 }
 .border-5 {
     border-width: 5px !important;
 }
 .w-25 {
     width: 25% !important;
 }
 .w-50 {
     width: 50% !important;
 }
 .w-75 {
     width: 75% !important;
 }
 .w-100 {
     width: 100% !important;
 }
 .w-auto {
     width: auto !important;
 }
 .mw-100 {
     max-width: 100% !important;
 }
 .vw-100 {
     width: 100vw !important;
 }
 .min-vw-100 {
     min-width: 100vw !important;
 }
 .h-25 {
     height: 25% !important;
 }
 .h-50 {
     height: 50% !important;
 }
 .h-75 {
     height: 75% !important;
 }
 .h-100 {
     height: 100% !important;
 }
 .h-auto {
     height: auto !important;
 }
 .mh-100 {
     max-height: 100% !important;
 }
 .vh-100 {
     height: 100vh !important;
 }
 .min-vh-100 {
     min-height: 100vh !important;
 }
 .flex-fill {
     flex: 1 1 auto !important;
 }
 .flex-row {
     flex-direction: row !important;
 }
 .flex-column {
     flex-direction: column !important;
 }
 .flex-row-reverse {
     flex-direction: row-reverse !important;
 }
 .flex-column-reverse {
     flex-direction: column-reverse !important;
 }
 .flex-grow-0 {
     flex-grow: 0 !important;
 }
 .flex-grow-1 {
     flex-grow: 1 !important;
 }
 .flex-shrink-0 {
     flex-shrink: 0 !important;
 }
 .flex-shrink-1 {
     flex-shrink: 1 !important;
 }
 .flex-wrap {
     flex-wrap: wrap !important;
 }
 .flex-nowrap {
     flex-wrap: nowrap !important;
 }
 .flex-wrap-reverse {
     flex-wrap: wrap-reverse !important;
 }
 .gap-0 {
     gap: 0 !important;
 }
 .gap-1 {
     gap: 0.25rem !important;
 }
 .gap-2 {
     gap: 0.5rem !important;
 }
 .gap-3 {
     gap: 1rem !important;
 }
 .gap-4 {
     gap: 1.5rem !important;
 }
 .gap-5 {
     gap: 3rem !important;
 }
 .justify-content-start {
     justify-content: flex-start !important;
 }
 .justify-content-end {
     justify-content: flex-end !important;
 }
 .justify-content-center {
     justify-content: center !important;
 }
 .justify-content-between {
     justify-content: space-between !important;
 }
 .justify-content-around {
     justify-content: space-around !important;
 }
 .justify-content-evenly {
     justify-content: space-evenly !important;
 }
 .align-items-start {
     align-items: flex-start !important;
 }
 .align-items-end {
     align-items: flex-end !important;
 }
 .align-items-center {
     align-items: center !important;
 }
 .align-items-baseline {
     align-items: baseline !important;
 }
 .align-items-stretch {
     align-items: stretch !important;
 }
 .align-content-start {
     align-content: flex-start !important;
 }
 .align-content-end {
     align-content: flex-end !important;
 }
 .align-content-center {
     align-content: center !important;
 }
 .align-content-between {
     align-content: space-between !important;
 }
 .align-content-around {
     align-content: space-around !important;
 }
 .align-content-stretch {
     align-content: stretch !important;
 }
 .align-self-auto {
     align-self: auto !important;
 }
 .align-self-start {
     align-self: flex-start !important;
 }
 .align-self-end {
     align-self: flex-end !important;
 }
 .align-self-center {
     align-self: center !important;
 }
 .align-self-baseline {
     align-self: baseline !important;
 }
 .align-self-stretch {
     align-self: stretch !important;
 }
 .order-first {
     order: -1 !important;
 }
 .order-0 {
     order: 0 !important;
 }
 .order-1 {
     order: 1 !important;
 }
 .order-2 {
     order: 2 !important;
 }
 .order-3 {
     order: 3 !important;
 }
 .order-4 {
     order: 4 !important;
 }
 .order-5 {
     order: 5 !important;
 }
 .order-last {
     order: 6 !important;
 }
 .m-0 {
     margin: 0 !important;
 }
 .m-1 {
     margin: 0.25rem !important;
 }
 .m-2 {
     margin: 0.5rem !important;
 }
 .m-3 {
     margin: 1rem !important;
 }
 .m-4 {
     margin: 1.5rem !important;
 }
 .m-5 {
     margin: 3rem !important;
 }
 .m-auto {
     margin: auto !important;
 }
 .mx-0 {
     margin-right: 0 !important;
     margin-left: 0 !important;
 }
 .mx-1 {
     margin-right: 0.25rem !important;
     margin-left: 0.25rem !important;
 }
 .mx-2 {
     margin-right: 0.5rem !important;
     margin-left: 0.5rem !important;
 }
 .mx-3 {
     margin-right: 1rem !important;
     margin-left: 1rem !important;
 }
 .mx-4 {
     margin-right: 1.5rem !important;
     margin-left: 1.5rem !important;
 }
 .mx-5 {
     margin-right: 3rem !important;
     margin-left: 3rem !important;
 }
 .mx-auto {
     margin-right: auto !important;
     margin-left: auto !important;
 }
 .my-0 {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
 }
 .my-1 {
     margin-top: 0.25rem !important;
     margin-bottom: 0.25rem !important;
 }
 .my-2 {
     margin-top: 0.5rem !important;
     margin-bottom: 0.5rem !important;
 }
 .my-3 {
     margin-top: 1rem !important;
     margin-bottom: 1rem !important;
 }
 .my-4 {
     margin-top: 1.5rem !important;
     margin-bottom: 1.5rem !important;
 }
 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
 }
 .my-auto {
     margin-top: auto !important;
     margin-bottom: auto !important;
 }
 .mt-0 {
     margin-top: 0 !important;
 }
 .mt-1 {
     margin-top: 0.25rem !important;
 }
 .mt-2 {
     margin-top: 0.5rem !important;
 }
 .mt-3 {
     margin-top: 1rem !important;
 }
 .mt-4 {
     margin-top: 1.5rem !important;
 }
 .mt-5 {
     margin-top: 3rem !important;
 }
 .mt-auto {
     margin-top: auto !important;
 }
 .me-0 {
     margin-right: 0 !important;
 }
 .me-1 {
     margin-right: 0.25rem !important;
 }
 .me-2 {
     margin-right: 0.5rem !important;
 }
 .me-3 {
     margin-right: 1rem !important;
 }
 .me-4 {
     margin-right: 1.5rem !important;
 }
 .me-5 {
     margin-right: 3rem !important;
 }
 .me-auto {
     margin-right: auto !important;
 }
 .mb-0 {
     margin-bottom: 0 !important;
 }
 .mb-1 {
     margin-bottom: 0.25rem !important;
 }
 .mb-2 {
     margin-bottom: 0.5rem !important;
 }
 .mb-3 {
     margin-bottom: 1rem !important;
 }
 .mb-4 {
     margin-bottom: 1.5rem !important;
 }
 .mb-5 {
     margin-bottom: 3rem !important;
 }
 .mb-auto {
     margin-bottom: auto !important;
 }
 .ms-0 {
     margin-left: 0 !important;
 }
 .ms-1 {
     margin-left: 0.25rem !important;
 }
 .ms-2 {
     margin-left: 0.5rem !important;
 }
 .ms-3 {
     margin-left: 1rem !important;
 }
 .ms-4 {
     margin-left: 1.5rem !important;
 }
 .ms-5 {
     margin-left: 3rem !important;
 }
 .ms-auto {
     margin-left: auto !important;
 }
 .p-0 {
     padding: 0 !important;
 }
 .p-1 {
     padding: 0.25rem !important;
 }
 .p-2 {
     padding: 0.5rem !important;
 }
 .p-3 {
     padding: 1rem !important;
 }
 .p-4 {
     padding: 1.5rem !important;
 }
 .p-5 {
     padding: 3rem !important;
 }
 .px-0 {
     padding-right: 0 !important;
     padding-left: 0 !important;
 }
 .px-1 {
     padding-right: 0.25rem !important;
     padding-left: 0.25rem !important;
 }
 .px-2 {
     padding-right: 0.5rem !important;
     padding-left: 0.5rem !important;
 }
 .px-3 {
     padding-right: 1rem !important;
     padding-left: 1rem !important;
 }
 .px-4 {
     padding-right: 1.5rem !important;
     padding-left: 1.5rem !important;
 }
 .px-5 {
     padding-right: 3rem !important;
     padding-left: 3rem !important;
 }
 .py-0 {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }
 .py-1 {
     padding-top: 0.25rem !important;
     padding-bottom: 0.25rem !important;
 }
 .py-2 {
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }
 .py-3 {
     padding-top: 1rem !important;
     padding-bottom: 1rem !important;
 }
 .py-4 {
     padding-top: 1.5rem !important;
     padding-bottom: 1.5rem !important;
 }
 .py-5 {
     padding-top: 3rem !important;
     padding-bottom: 3rem !important;
 }
 .pt-0 {
     padding-top: 0 !important;
 }
 .pt-1 {
     padding-top: 0.25rem !important;
 }
 .pt-2 {
     padding-top: 0.5rem !important;
 }
 .pt-3 {
     padding-top: 1rem !important;
 }
 .pt-4 {
     padding-top: 1.5rem !important;
 }
 .pt-5 {
     padding-top: 3rem !important;
 }
 .pe-0 {
     padding-right: 0 !important;
 }
 .pe-1 {
     padding-right: 0.25rem !important;
 }
 .pe-2 {
     padding-right: 0.5rem !important;
 }
 .pe-3 {
     padding-right: 1rem !important;
 }
 .pe-4 {
     padding-right: 1.5rem !important;
 }
 .pe-5 {
     padding-right: 3rem !important;
 }
 .pb-0 {
     padding-bottom: 0 !important;
 }
 .pb-1 {
     padding-bottom: 0.25rem !important;
 }
 .pb-2 {
     padding-bottom: 0.5rem !important;
 }
 .pb-3 {
     padding-bottom: 1rem !important;
 }
 .pb-4 {
     padding-bottom: 1.5rem !important;
 }
 .pb-5 {
     padding-bottom: 3rem !important;
 }
 .ps-0 {
     padding-left: 0 !important;
 }
 .ps-1 {
     padding-left: 0.25rem !important;
 }
 .ps-2 {
     padding-left: 0.5rem !important;
 }
 .ps-3 {
     padding-left: 1rem !important;
 }
 .ps-4 {
     padding-left: 1.5rem !important;
 }
 .ps-5 {
     padding-left: 3rem !important;
 }
 .fs-1 {
     font-size: calc(1.375rem + 1.5vw) !important;
 }
 .fs-2 {
     font-size: calc(1.325rem + 0.9vw) !important;
 }
 .fs-3 {
     font-size: calc(1.3rem + 0.6vw) !important;
 }
 .fs-4 {
     font-size: calc(1.275rem + 0.3vw) !important;
 }
 .fs-5 {
     font-size: 1.25rem !important;
 }
 .fs-6 {
     font-size: 1rem !important;
 }
 .fst-italic {
     font-style: italic !important;
 }
 .fst-normal {
     font-style: normal !important;
 }
 .fw-light {
     font-weight: 300 !important;
 }
 .fw-lighter {
     font-weight: lighter !important;
 }
 .fw-normal {
     font-weight: 400 !important;
 }
 .fw-bold {
     font-weight: 700 !important;
 }
 .fw-bolder {
     font-weight: bolder !important;
 }
 .text-lowercase {
     text-transform: lowercase !important;
 }
 .text-uppercase {
     text-transform: uppercase !important;
 }
 .text-capitalize {
     text-transform: capitalize !important;
 }
 .text-start {
     text-align: left !important;
 }
 .text-end {
     text-align: right !important;
 }
 .text-center {
     text-align: center !important;
 }
 .text-primary {
     color: #b8232d !important;
 }
 .text-success {
     color: #08ddc1 !important;
 }
 .text-danger {
     color: #f92552 !important;
 }
 .text-secondary {
     color: #9a9fbf !important;
 }
 .text-white {
     color: #fff !important;
 }
 .text-body {
     color: #888da8 !important;
 }
 .text-muted {
     color: #6c757d !important;
 }
 .text-black-50 {
     color: rgba(0, 0, 0, 0.5) !important;
 }
 .text-white-50 {
     color: rgba(255, 255, 255, 0.5) !important;
 }
 .text-reset {
     color: inherit !important;
 }
 .lh-1 {
     line-height: 1 !important;
 }
 .lh-sm {
     line-height: 1.25 !important;
 }
 .lh-base {
     line-height: 1.5 !important;
 }
 .lh-lg {
     line-height: 2 !important;
 }
 .bg-primary {
     background-color: #b8232d !important;
 }
 .bg-success {
     background-color: #087bdd !important;
 }
 .bg-danger {
     background-color: #f92552 !important;
 }
 .bg-secondary {
     background-color: #9a9fbf !important;
 }
 .bg-warning {
    background-color: #e89d3c !important;
}
 .bg-body {
     background-color: #edf2f6 !important;
 }
 .bg-white {
     background-color: #fff !important;
 }
 .bg-transparent {
     background-color: transparent !important;
 }
 .bg-gradient {
     background-image: var(--bs-gradient) !important;
 }
 .text-wrap {
     white-space: normal !important;
 }
 .text-nowrap {
     white-space: nowrap !important;
 }
 .text-decoration-none {
     text-decoration: none !important;
 }
 .text-decoration-underline {
     text-decoration: underline !important;
 }
 .text-decoration-line-through {
     text-decoration: line-through !important;
 }
 .text-break {
     word-wrap: break-word !important;
     word-break: break-word !important;
 }
 .font-monospace {
     font-family: var(--bs-font-monospace) !important;
 }
 .user-select-all {
     user-select: all !important;
 }
 .user-select-auto {
     user-select: auto !important;
 }
 .user-select-none {
     user-select: none !important;
 }
 .pe-none {
     pointer-events: none !important;
 }
 .pe-auto {
     pointer-events: auto !important;
 }
 .rounded {
     border-radius: 0.25rem !important;
 }
 .rounded-0 {
     border-radius: 0 !important;
 }
 .rounded-1 {
     border-radius: 0.2rem !important;
 }
 .rounded-2 {
     border-radius: 0.25rem !important;
 }
 .rounded-3 {
     border-radius: 0.3rem !important;
 }
 .rounded-circle {
     border-radius: 50% !important;
 }
 .rounded-pill {
     border-radius: 50rem !important;
 }
 .rounded-end,
 .rounded-top {
     border-top-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-end {
     border-bottom-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-start {
     border-bottom-left-radius: 0.25rem !important;
 }
 .rounded-start,
 .rounded-top {
     border-top-left-radius: 0.25rem !important;
 }
 .visible {
     visibility: visible !important;
 }
 .invisible {
     visibility: hidden !important;
 }
 @media (min-width: 540px) {
     .float-sm-start {
         float: left !important;
     }
     .float-sm-end {
         float: right !important;
     }
     .float-sm-none {
         float: none !important;
     }
     .d-sm-inline {
         display: inline !important;
     }
     .d-sm-inline-block {
         display: inline-block !important;
     }
     .d-sm-block {
         display: block !important;
     }
     .d-sm-grid {
         display: grid !important;
     }
     .d-sm-table {
         display: table !important;
     }
     .d-sm-table-row {
         display: table-row !important;
     }
     .d-sm-table-cell {
         display: table-cell !important;
     }
     .d-sm-flex {
         display: flex !important;
     }
     .d-sm-inline-flex {
         display: inline-flex !important;
     }
     .d-sm-none {
         display: none !important;
     }
     .flex-sm-fill {
         flex: 1 1 auto !important;
     }
     .flex-sm-row {
         flex-direction: row !important;
     }
     .flex-sm-column {
         flex-direction: column !important;
     }
     .flex-sm-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-sm-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-sm-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-sm-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-sm-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-sm-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-sm-wrap {
         flex-wrap: wrap !important;
     }
     .flex-sm-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-sm-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-sm-0 {
         gap: 0 !important;
     }
     .gap-sm-1 {
         gap: 0.25rem !important;
     }
     .gap-sm-2 {
         gap: 0.5rem !important;
     }
     .gap-sm-3 {
         gap: 1rem !important;
     }
     .gap-sm-4 {
         gap: 1.5rem !important;
     }
     .gap-sm-5 {
         gap: 3rem !important;
     }
     .justify-content-sm-start {
         justify-content: flex-start !important;
     }
     .justify-content-sm-end {
         justify-content: flex-end !important;
     }
     .justify-content-sm-center {
         justify-content: center !important;
     }
     .justify-content-sm-between {
         justify-content: space-between !important;
     }
     .justify-content-sm-around {
         justify-content: space-around !important;
     }
     .justify-content-sm-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-sm-start {
         align-items: flex-start !important;
     }
     .align-items-sm-end {
         align-items: flex-end !important;
     }
     .align-items-sm-center {
         align-items: center !important;
     }
     .align-items-sm-baseline {
         align-items: baseline !important;
     }
     .align-items-sm-stretch {
         align-items: stretch !important;
     }
     .align-content-sm-start {
         align-content: flex-start !important;
     }
     .align-content-sm-end {
         align-content: flex-end !important;
     }
     .align-content-sm-center {
         align-content: center !important;
     }
     .align-content-sm-between {
         align-content: space-between !important;
     }
     .align-content-sm-around {
         align-content: space-around !important;
     }
     .align-content-sm-stretch {
         align-content: stretch !important;
     }
     .align-self-sm-auto {
         align-self: auto !important;
     }
     .align-self-sm-start {
         align-self: flex-start !important;
     }
     .align-self-sm-end {
         align-self: flex-end !important;
     }
     .align-self-sm-center {
         align-self: center !important;
     }
     .align-self-sm-baseline {
         align-self: baseline !important;
     }
     .align-self-sm-stretch {
         align-self: stretch !important;
     }
     .order-sm-first {
         order: -1 !important;
     }
     .order-sm-0 {
         order: 0 !important;
     }
     .order-sm-1 {
         order: 1 !important;
     }
     .order-sm-2 {
         order: 2 !important;
     }
     .order-sm-3 {
         order: 3 !important;
     }
     .order-sm-4 {
         order: 4 !important;
     }
     .order-sm-5 {
         order: 5 !important;
     }
     .order-sm-last {
         order: 6 !important;
     }
     .m-sm-0 {
         margin: 0 !important;
     }
     .m-sm-1 {
         margin: 0.25rem !important;
     }
     .m-sm-2 {
         margin: 0.5rem !important;
     }
     .m-sm-3 {
         margin: 1rem !important;
     }
     .m-sm-4 {
         margin: 1.5rem !important;
     }
     .m-sm-5 {
         margin: 3rem !important;
     }
     .m-sm-auto {
         margin: auto !important;
     }
     .mx-sm-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-sm-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-sm-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-sm-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-sm-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-sm-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-sm-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-sm-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-sm-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-sm-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-sm-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-sm-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-sm-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-sm-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-sm-0 {
         margin-top: 0 !important;
     }
     .mt-sm-1 {
         margin-top: 0.25rem !important;
     }
     .mt-sm-2 {
         margin-top: 0.5rem !important;
     }
     .mt-sm-3 {
         margin-top: 1rem !important;
     }
     .mt-sm-4 {
         margin-top: 1.5rem !important;
     }
     .mt-sm-5 {
         margin-top: 3rem !important;
     }
     .mt-sm-auto {
         margin-top: auto !important;
     }
     .me-sm-0 {
         margin-right: 0 !important;
     }
     .me-sm-1 {
         margin-right: 0.25rem !important;
     }
     .me-sm-2 {
         margin-right: 0.5rem !important;
     }
     .me-sm-3 {
         margin-right: 1rem !important;
     }
     .me-sm-4 {
         margin-right: 1.5rem !important;
     }
     .me-sm-5 {
         margin-right: 3rem !important;
     }
     .me-sm-auto {
         margin-right: auto !important;
     }
     .mb-sm-0 {
         margin-bottom: 0 !important;
     }
     .mb-sm-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-sm-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-sm-3 {
         margin-bottom: 1rem !important;
     }
     .mb-sm-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-sm-5 {
         margin-bottom: 3rem !important;
     }
     .mb-sm-auto {
         margin-bottom: auto !important;
     }
     .ms-sm-0 {
         margin-left: 0 !important;
     }
     .ms-sm-1 {
         margin-left: 0.25rem !important;
     }
     .ms-sm-2 {
         margin-left: 0.5rem !important;
     }
     .ms-sm-3 {
         margin-left: 1rem !important;
     }
     .ms-sm-4 {
         margin-left: 1.5rem !important;
     }
     .ms-sm-5 {
         margin-left: 3rem !important;
     }
     .ms-sm-auto {
         margin-left: auto !important;
     }
     .p-sm-0 {
         padding: 0 !important;
     }
     .p-sm-1 {
         padding: 0.25rem !important;
     }
     .p-sm-2 {
         padding: 0.5rem !important;
     }
     .p-sm-3 {
         padding: 1rem !important;
     }
     .p-sm-4 {
         padding: 1.5rem !important;
     }
     .p-sm-5 {
         padding: 3rem !important;
     }
     .px-sm-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-sm-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-sm-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-sm-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-sm-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-sm-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-sm-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-sm-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-sm-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-sm-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-sm-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-sm-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-sm-0 {
         padding-top: 0 !important;
     }
     .pt-sm-1 {
         padding-top: 0.25rem !important;
     }
     .pt-sm-2 {
         padding-top: 0.5rem !important;
     }
     .pt-sm-3 {
         padding-top: 1rem !important;
     }
     .pt-sm-4 {
         padding-top: 1.5rem !important;
     }
     .pt-sm-5 {
         padding-top: 3rem !important;
     }
     .pe-sm-0 {
         padding-right: 0 !important;
     }
     .pe-sm-1 {
         padding-right: 0.25rem !important;
     }
     .pe-sm-2 {
         padding-right: 0.5rem !important;
     }
     .pe-sm-3 {
         padding-right: 1rem !important;
     }
     .pe-sm-4 {
         padding-right: 1.5rem !important;
     }
     .pe-sm-5 {
         padding-right: 3rem !important;
     }
     .pb-sm-0 {
         padding-bottom: 0 !important;
     }
     .pb-sm-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-sm-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-sm-3 {
         padding-bottom: 1rem !important;
     }
     .pb-sm-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-sm-5 {
         padding-bottom: 3rem !important;
     }
     .ps-sm-0 {
         padding-left: 0 !important;
     }
     .ps-sm-1 {
         padding-left: 0.25rem !important;
     }
     .ps-sm-2 {
         padding-left: 0.5rem !important;
     }
     .ps-sm-3 {
         padding-left: 1rem !important;
     }
     .ps-sm-4 {
         padding-left: 1.5rem !important;
     }
     .ps-sm-5 {
         padding-left: 3rem !important;
     }
     .text-sm-start {
         text-align: left !important;
     }
     .text-sm-end {
         text-align: right !important;
     }
     .text-sm-center {
         text-align: center !important;
     }
 }
 @media (min-width: 800px) {
     .float-md-start {
         float: left !important;
     }
     .float-md-end {
         float: right !important;
     }
     .float-md-none {
         float: none !important;
     }
     .d-md-inline {
         display: inline !important;
     }
     .d-md-inline-block {
         display: inline-block !important;
     }
     .d-md-block {
         display: block !important;
     }
     .d-md-grid {
         display: grid !important;
     }
     .d-md-table {
         display: table !important;
     }
     .d-md-table-row {
         display: table-row !important;
     }
     .d-md-table-cell {
         display: table-cell !important;
     }
     .d-md-flex {
         display: flex !important;
     }
     .d-md-inline-flex {
         display: inline-flex !important;
     }
     .d-md-none {
         display: none !important;
     }
     .flex-md-fill {
         flex: 1 1 auto !important;
     }
     .flex-md-row {
         flex-direction: row !important;
     }
     .flex-md-column {
         flex-direction: column !important;
     }
     .flex-md-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-md-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-md-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-md-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-md-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-md-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-md-wrap {
         flex-wrap: wrap !important;
     }
     .flex-md-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-md-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-md-0 {
         gap: 0 !important;
     }
     .gap-md-1 {
         gap: 0.25rem !important;
     }
     .gap-md-2 {
         gap: 0.5rem !important;
     }
     .gap-md-3 {
         gap: 1rem !important;
     }
     .gap-md-4 {
         gap: 1.5rem !important;
     }
     .gap-md-5 {
         gap: 3rem !important;
     }
     .justify-content-md-start {
         justify-content: flex-start !important;
     }
     .justify-content-md-end {
         justify-content: flex-end !important;
     }
     .justify-content-md-center {
         justify-content: center !important;
     }
     .justify-content-md-between {
         justify-content: space-between !important;
     }
     .justify-content-md-around {
         justify-content: space-around !important;
     }
     .justify-content-md-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-md-start {
         align-items: flex-start !important;
     }
     .align-items-md-end {
         align-items: flex-end !important;
     }
     .align-items-md-center {
         align-items: center !important;
     }
     .align-items-md-baseline {
         align-items: baseline !important;
     }
     .align-items-md-stretch {
         align-items: stretch !important;
     }
     .align-content-md-start {
         align-content: flex-start !important;
     }
     .align-content-md-end {
         align-content: flex-end !important;
     }
     .align-content-md-center {
         align-content: center !important;
     }
     .align-content-md-between {
         align-content: space-between !important;
     }
     .align-content-md-around {
         align-content: space-around !important;
     }
     .align-content-md-stretch {
         align-content: stretch !important;
     }
     .align-self-md-auto {
         align-self: auto !important;
     }
     .align-self-md-start {
         align-self: flex-start !important;
     }
     .align-self-md-end {
         align-self: flex-end !important;
     }
     .align-self-md-center {
         align-self: center !important;
     }
     .align-self-md-baseline {
         align-self: baseline !important;
     }
     .align-self-md-stretch {
         align-self: stretch !important;
     }
     .order-md-first {
         order: -1 !important;
     }
     .order-md-0 {
         order: 0 !important;
     }
     .order-md-1 {
         order: 1 !important;
     }
     .order-md-2 {
         order: 2 !important;
     }
     .order-md-3 {
         order: 3 !important;
     }
     .order-md-4 {
         order: 4 !important;
     }
     .order-md-5 {
         order: 5 !important;
     }
     .order-md-last {
         order: 6 !important;
     }
     .m-md-0 {
         margin: 0 !important;
     }
     .m-md-1 {
         margin: 0.25rem !important;
     }
     .m-md-2 {
         margin: 0.5rem !important;
     }
     .m-md-3 {
         margin: 1rem !important;
     }
     .m-md-4 {
         margin: 1.5rem !important;
     }
     .m-md-5 {
         margin: 3rem !important;
     }
     .m-md-auto {
         margin: auto !important;
     }
     .mx-md-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-md-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-md-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-md-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-md-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-md-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-md-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-md-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-md-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-md-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-md-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-md-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-md-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-md-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-md-0 {
         margin-top: 0 !important;
     }
     .mt-md-1 {
         margin-top: 0.25rem !important;
     }
     .mt-md-2 {
         margin-top: 0.5rem !important;
     }
     .mt-md-3 {
         margin-top: 1rem !important;
     }
     .mt-md-4 {
         margin-top: 1.5rem !important;
     }
     .mt-md-5 {
         margin-top: 3rem !important;
     }
     .mt-md-auto {
         margin-top: auto !important;
     }
     .me-md-0 {
         margin-right: 0 !important;
     }
     .me-md-1 {
         margin-right: 0.25rem !important;
     }
     .me-md-2 {
         margin-right: 0.5rem !important;
     }
     .me-md-3 {
         margin-right: 1rem !important;
     }
     .me-md-4 {
         margin-right: 1.5rem !important;
     }
     .me-md-5 {
         margin-right: 3rem !important;
     }
     .me-md-auto {
         margin-right: auto !important;
     }
     .mb-md-0 {
         margin-bottom: 0 !important;
     }
     .mb-md-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-md-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-md-3 {
         margin-bottom: 1rem !important;
     }
     .mb-md-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-md-5 {
         margin-bottom: 3rem !important;
     }
     .mb-md-auto {
         margin-bottom: auto !important;
     }
     .ms-md-0 {
         margin-left: 0 !important;
     }
     .ms-md-1 {
         margin-left: 0.25rem !important;
     }
     .ms-md-2 {
         margin-left: 0.5rem !important;
     }
     .ms-md-3 {
         margin-left: 1rem !important;
     }
     .ms-md-4 {
         margin-left: 1.5rem !important;
     }
     .ms-md-5 {
         margin-left: 3rem !important;
     }
     .ms-md-auto {
         margin-left: auto !important;
     }
     .p-md-0 {
         padding: 0 !important;
     }
     .p-md-1 {
         padding: 0.25rem !important;
     }
     .p-md-2 {
         padding: 0.5rem !important;
     }
     .p-md-3 {
         padding: 1rem !important;
     }
     .p-md-4 {
         padding: 1.5rem !important;
     }
     .p-md-5 {
         padding: 3rem !important;
     }
     .px-md-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-md-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-md-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-md-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-md-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-md-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-md-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-md-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-md-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-md-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-md-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-md-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-md-0 {
         padding-top: 0 !important;
     }
     .pt-md-1 {
         padding-top: 0.25rem !important;
     }
     .pt-md-2 {
         padding-top: 0.5rem !important;
     }
     .pt-md-3 {
         padding-top: 1rem !important;
     }
     .pt-md-4 {
         padding-top: 1.5rem !important;
     }
     .pt-md-5 {
         padding-top: 3rem !important;
     }
     .pe-md-0 {
         padding-right: 0 !important;
     }
     .pe-md-1 {
         padding-right: 0.25rem !important;
     }
     .pe-md-2 {
         padding-right: 0.5rem !important;
     }
     .pe-md-3 {
         padding-right: 1rem !important;
     }
     .pe-md-4 {
         padding-right: 1.5rem !important;
     }
     .pe-md-5 {
         padding-right: 3rem !important;
     }
     .pb-md-0 {
         padding-bottom: 0 !important;
     }
     .pb-md-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-md-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-md-3 {
         padding-bottom: 1rem !important;
     }
     .pb-md-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-md-5 {
         padding-bottom: 3rem !important;
     }
     .ps-md-0 {
         padding-left: 0 !important;
     }
     .ps-md-1 {
         padding-left: 0.25rem !important;
     }
     .ps-md-2 {
         padding-left: 0.5rem !important;
     }
     .ps-md-3 {
         padding-left: 1rem !important;
     }
     .ps-md-4 {
         padding-left: 1.5rem !important;
     }
     .ps-md-5 {
         padding-left: 3rem !important;
     }
     .text-md-start {
         text-align: left !important;
     }
     .text-md-end {
         text-align: right !important;
     }
     .text-md-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1024px) {
     .float-lg-start {
         float: left !important;
     }
     .float-lg-end {
         float: right !important;
     }
     .float-lg-none {
         float: none !important;
     }
     .d-lg-inline {
         display: inline !important;
     }
     .d-lg-inline-block {
         display: inline-block !important;
     }
     .d-lg-block {
         display: block !important;
     }
     .d-lg-grid {
         display: grid !important;
     }
     .d-lg-table {
         display: table !important;
     }
     .d-lg-table-row {
         display: table-row !important;
     }
     .d-lg-table-cell {
         display: table-cell !important;
     }
     .d-lg-flex {
         display: flex !important;
     }
     .d-lg-inline-flex {
         display: inline-flex !important;
     }
     .d-lg-none {
         display: none !important;
     }
     .flex-lg-fill {
         flex: 1 1 auto !important;
     }
     .flex-lg-row {
         flex-direction: row !important;
     }
     .flex-lg-column {
         flex-direction: column !important;
     }
     .flex-lg-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-lg-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-lg-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-lg-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-lg-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-lg-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-lg-wrap {
         flex-wrap: wrap !important;
     }
     .flex-lg-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-lg-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-lg-0 {
         gap: 0 !important;
     }
     .gap-lg-1 {
         gap: 0.25rem !important;
     }
     .gap-lg-2 {
         gap: 0.5rem !important;
     }
     .gap-lg-3 {
         gap: 1rem !important;
     }
     .gap-lg-4 {
         gap: 1.5rem !important;
     }
     .gap-lg-5 {
         gap: 3rem !important;
     }
     .justify-content-lg-start {
         justify-content: flex-start !important;
     }
     .justify-content-lg-end {
         justify-content: flex-end !important;
     }
     .justify-content-lg-center {
         justify-content: center !important;
     }
     .justify-content-lg-between {
         justify-content: space-between !important;
     }
     .justify-content-lg-around {
         justify-content: space-around !important;
     }
     .justify-content-lg-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-lg-start {
         align-items: flex-start !important;
     }
     .align-items-lg-end {
         align-items: flex-end !important;
     }
     .align-items-lg-center {
         align-items: center !important;
     }
     .align-items-lg-baseline {
         align-items: baseline !important;
     }
     .align-items-lg-stretch {
         align-items: stretch !important;
     }
     .align-content-lg-start {
         align-content: flex-start !important;
     }
     .align-content-lg-end {
         align-content: flex-end !important;
     }
     .align-content-lg-center {
         align-content: center !important;
     }
     .align-content-lg-between {
         align-content: space-between !important;
     }
     .align-content-lg-around {
         align-content: space-around !important;
     }
     .align-content-lg-stretch {
         align-content: stretch !important;
     }
     .align-self-lg-auto {
         align-self: auto !important;
     }
     .align-self-lg-start {
         align-self: flex-start !important;
     }
     .align-self-lg-end {
         align-self: flex-end !important;
     }
     .align-self-lg-center {
         align-self: center !important;
     }
     .align-self-lg-baseline {
         align-self: baseline !important;
     }
     .align-self-lg-stretch {
         align-self: stretch !important;
     }
     .order-lg-first {
         order: -1 !important;
     }
     .order-lg-0 {
         order: 0 !important;
     }
     .order-lg-1 {
         order: 1 !important;
     }
     .order-lg-2 {
         order: 2 !important;
     }
     .order-lg-3 {
         order: 3 !important;
     }
     .order-lg-4 {
         order: 4 !important;
     }
     .order-lg-5 {
         order: 5 !important;
     }
     .order-lg-last {
         order: 6 !important;
     }
     .m-lg-0 {
         margin: 0 !important;
     }
     .m-lg-1 {
         margin: 0.25rem !important;
     }
     .m-lg-2 {
         margin: 0.5rem !important;
     }
     .m-lg-3 {
         margin: 1rem !important;
     }
     .m-lg-4 {
         margin: 1.5rem !important;
     }
     .m-lg-5 {
         margin: 3rem !important;
     }
     .m-lg-auto {
         margin: auto !important;
     }
     .mx-lg-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-lg-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-lg-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-lg-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-lg-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-lg-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-lg-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-lg-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-lg-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-lg-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-lg-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-lg-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-lg-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-lg-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-lg-0 {
         margin-top: 0 !important;
     }
     .mt-lg-1 {
         margin-top: 0.25rem !important;
     }
     .mt-lg-2 {
         margin-top: 0.5rem !important;
     }
     .mt-lg-3 {
         margin-top: 1rem !important;
     }
     .mt-lg-4 {
         margin-top: 1.5rem !important;
     }
     .mt-lg-5 {
         margin-top: 3rem !important;
     }
     .mt-lg-auto {
         margin-top: auto !important;
     }
     .me-lg-0 {
         margin-right: 0 !important;
     }
     .me-lg-1 {
         margin-right: 0.25rem !important;
     }
     .me-lg-2 {
         margin-right: 0.5rem !important;
     }
     .me-lg-3 {
         margin-right: 1rem !important;
     }
     .me-lg-4 {
         margin-right: 1.5rem !important;
     }
     .me-lg-5 {
         margin-right: 3rem !important;
     }
     .me-lg-auto {
         margin-right: auto !important;
     }
     .mb-lg-0 {
         margin-bottom: 0 !important;
     }
     .mb-lg-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-lg-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-lg-3 {
         margin-bottom: 1rem !important;
     }
     .mb-lg-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-lg-5 {
         margin-bottom: 3rem !important;
     }
     .mb-lg-auto {
         margin-bottom: auto !important;
     }
     .ms-lg-0 {
         margin-left: 0 !important;
     }
     .ms-lg-1 {
         margin-left: 0.25rem !important;
     }
     .ms-lg-2 {
         margin-left: 0.5rem !important;
     }
     .ms-lg-3 {
         margin-left: 1rem !important;
     }
     .ms-lg-4 {
         margin-left: 1.5rem !important;
     }
     .ms-lg-5 {
         margin-left: 3rem !important;
     }
     .ms-lg-auto {
         margin-left: auto !important;
     }
     .p-lg-0 {
         padding: 0 !important;
     }
     .p-lg-1 {
         padding: 0.25rem !important;
     }
     .p-lg-2 {
         padding: 0.5rem !important;
     }
     .p-lg-3 {
         padding: 1rem !important;
     }
     .p-lg-4 {
         padding: 1.5rem !important;
     }
     .p-lg-5 {
         padding: 3rem !important;
     }
     .px-lg-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-lg-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-lg-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-lg-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-lg-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-lg-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-lg-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-lg-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-lg-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-lg-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-lg-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-lg-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-lg-0 {
         padding-top: 0 !important;
     }
     .pt-lg-1 {
         padding-top: 0.25rem !important;
     }
     .pt-lg-2 {
         padding-top: 0.5rem !important;
     }
     .pt-lg-3 {
         padding-top: 1rem !important;
     }
     .pt-lg-4 {
         padding-top: 1.5rem !important;
     }
     .pt-lg-5 {
         padding-top: 3rem !important;
     }
     .pe-lg-0 {
         padding-right: 0 !important;
     }
     .pe-lg-1 {
         padding-right: 0.25rem !important;
     }
     .pe-lg-2 {
         padding-right: 0.5rem !important;
     }
     .pe-lg-3 {
         padding-right: 1rem !important;
     }
     .pe-lg-4 {
         padding-right: 1.5rem !important;
     }
     .pe-lg-5 {
         padding-right: 3rem !important;
     }
     .pb-lg-0 {
         padding-bottom: 0 !important;
     }
     .pb-lg-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-lg-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-lg-3 {
         padding-bottom: 1rem !important;
     }
     .pb-lg-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-lg-5 {
         padding-bottom: 3rem !important;
     }
     .ps-lg-0 {
         padding-left: 0 !important;
     }
     .ps-lg-1 {
         padding-left: 0.25rem !important;
     }
     .ps-lg-2 {
         padding-left: 0.5rem !important;
     }
     .ps-lg-3 {
         padding-left: 1rem !important;
     }
     .ps-lg-4 {
         padding-left: 1.5rem !important;
     }
     .ps-lg-5 {
         padding-left: 3rem !important;
     }
     .text-lg-start {
         text-align: left !important;
     }
     .text-lg-end {
         text-align: right !important;
     }
     .text-lg-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1199px) {
     .float-xl-start {
         float: left !important;
     }
     .float-xl-end {
         float: right !important;
     }
     .float-xl-none {
         float: none !important;
     }
     .d-xl-inline {
         display: inline !important;
     }
     .d-xl-inline-block {
         display: inline-block !important;
     }
     .d-xl-block {
         display: block !important;
     }
     .d-xl-grid {
         display: grid !important;
     }
     .d-xl-table {
         display: table !important;
     }
     .d-xl-table-row {
         display: table-row !important;
     }
     .d-xl-table-cell {
         display: table-cell !important;
     }
     .d-xl-flex {
         display: flex !important;
     }
     .d-xl-inline-flex {
         display: inline-flex !important;
     }
     .d-xl-none {
         display: none !important;
     }
     .flex-xl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xl-row {
         flex-direction: row !important;
     }
     .flex-xl-column {
         flex-direction: column !important;
     }
     .flex-xl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xl-0 {
         gap: 0 !important;
     }
     .gap-xl-1 {
         gap: 0.25rem !important;
     }
     .gap-xl-2 {
         gap: 0.5rem !important;
     }
     .gap-xl-3 {
         gap: 1rem !important;
     }
     .gap-xl-4 {
         gap: 1.5rem !important;
     }
     .gap-xl-5 {
         gap: 3rem !important;
     }
     .justify-content-xl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xl-center {
         justify-content: center !important;
     }
     .justify-content-xl-between {
         justify-content: space-between !important;
     }
     .justify-content-xl-around {
         justify-content: space-around !important;
     }
     .justify-content-xl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xl-start {
         align-items: flex-start !important;
     }
     .align-items-xl-end {
         align-items: flex-end !important;
     }
     .align-items-xl-center {
         align-items: center !important;
     }
     .align-items-xl-baseline {
         align-items: baseline !important;
     }
     .align-items-xl-stretch {
         align-items: stretch !important;
     }
     .align-content-xl-start {
         align-content: flex-start !important;
     }
     .align-content-xl-end {
         align-content: flex-end !important;
     }
     .align-content-xl-center {
         align-content: center !important;
     }
     .align-content-xl-between {
         align-content: space-between !important;
     }
     .align-content-xl-around {
         align-content: space-around !important;
     }
     .align-content-xl-stretch {
         align-content: stretch !important;
     }
     .align-self-xl-auto {
         align-self: auto !important;
     }
     .align-self-xl-start {
         align-self: flex-start !important;
     }
     .align-self-xl-end {
         align-self: flex-end !important;
     }
     .align-self-xl-center {
         align-self: center !important;
     }
     .align-self-xl-baseline {
         align-self: baseline !important;
     }
     .align-self-xl-stretch {
         align-self: stretch !important;
     }
     .order-xl-first {
         order: -1 !important;
     }
     .order-xl-0 {
         order: 0 !important;
     }
     .order-xl-1 {
         order: 1 !important;
     }
     .order-xl-2 {
         order: 2 !important;
     }
     .order-xl-3 {
         order: 3 !important;
     }
     .order-xl-4 {
         order: 4 !important;
     }
     .order-xl-5 {
         order: 5 !important;
     }
     .order-xl-last {
         order: 6 !important;
     }
     .m-xl-0 {
         margin: 0 !important;
     }
     .m-xl-1 {
         margin: 0.25rem !important;
     }
     .m-xl-2 {
         margin: 0.5rem !important;
     }
     .m-xl-3 {
         margin: 1rem !important;
     }
     .m-xl-4 {
         margin: 1.5rem !important;
     }
     .m-xl-5 {
         margin: 3rem !important;
     }
     .m-xl-auto {
         margin: auto !important;
     }
     .mx-xl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xl-0 {
         margin-top: 0 !important;
     }
     .mt-xl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xl-3 {
         margin-top: 1rem !important;
     }
     .mt-xl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xl-5 {
         margin-top: 3rem !important;
     }
     .mt-xl-auto {
         margin-top: auto !important;
     }
     .me-xl-0 {
         margin-right: 0 !important;
     }
     .me-xl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xl-3 {
         margin-right: 1rem !important;
     }
     .me-xl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xl-5 {
         margin-right: 3rem !important;
     }
     .me-xl-auto {
         margin-right: auto !important;
     }
     .mb-xl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xl-auto {
         margin-bottom: auto !important;
     }
     .ms-xl-0 {
         margin-left: 0 !important;
     }
     .ms-xl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xl-3 {
         margin-left: 1rem !important;
     }
     .ms-xl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xl-5 {
         margin-left: 3rem !important;
     }
     .ms-xl-auto {
         margin-left: auto !important;
     }
     .p-xl-0 {
         padding: 0 !important;
     }
     .p-xl-1 {
         padding: 0.25rem !important;
     }
     .p-xl-2 {
         padding: 0.5rem !important;
     }
     .p-xl-3 {
         padding: 1rem !important;
     }
     .p-xl-4 {
         padding: 1.5rem !important;
     }
     .p-xl-5 {
         padding: 3rem !important;
     }
     .px-xl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xl-0 {
         padding-top: 0 !important;
     }
     .pt-xl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xl-3 {
         padding-top: 1rem !important;
     }
     .pt-xl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xl-5 {
         padding-top: 3rem !important;
     }
     .pe-xl-0 {
         padding-right: 0 !important;
     }
     .pe-xl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xl-3 {
         padding-right: 1rem !important;
     }
     .pe-xl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xl-5 {
         padding-right: 3rem !important;
     }
     .pb-xl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xl-0 {
         padding-left: 0 !important;
     }
     .ps-xl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xl-3 {
         padding-left: 1rem !important;
     }
     .ps-xl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xl-5 {
         padding-left: 3rem !important;
     }
     .text-xl-start {
         text-align: left !important;
     }
     .text-xl-end {
         text-align: right !important;
     }
     .text-xl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1400px) {
     .float-xxl-start {
         float: left !important;
     }
     .float-xxl-end {
         float: right !important;
     }
     .float-xxl-none {
         float: none !important;
     }
     .d-xxl-inline {
         display: inline !important;
     }
     .d-xxl-inline-block {
         display: inline-block !important;
     }
     .d-xxl-block {
         display: block !important;
     }
     .d-xxl-grid {
         display: grid !important;
     }
     .d-xxl-table {
         display: table !important;
     }
     .d-xxl-table-row {
         display: table-row !important;
     }
     .d-xxl-table-cell {
         display: table-cell !important;
     }
     .d-xxl-flex {
         display: flex !important;
     }
     .d-xxl-inline-flex {
         display: inline-flex !important;
     }
     .d-xxl-none {
         display: none !important;
     }
     .flex-xxl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xxl-row {
         flex-direction: row !important;
     }
     .flex-xxl-column {
         flex-direction: column !important;
     }
     .flex-xxl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xxl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xxl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xxl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xxl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xxl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xxl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xxl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xxl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xxl-0 {
         gap: 0 !important;
     }
     .gap-xxl-1 {
         gap: 0.25rem !important;
     }
     .gap-xxl-2 {
         gap: 0.5rem !important;
     }
     .gap-xxl-3 {
         gap: 1rem !important;
     }
     .gap-xxl-4 {
         gap: 1.5rem !important;
     }
     .gap-xxl-5 {
         gap: 3rem !important;
     }
     .justify-content-xxl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xxl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xxl-center {
         justify-content: center !important;
     }
     .justify-content-xxl-between {
         justify-content: space-between !important;
     }
     .justify-content-xxl-around {
         justify-content: space-around !important;
     }
     .justify-content-xxl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xxl-start {
         align-items: flex-start !important;
     }
     .align-items-xxl-end {
         align-items: flex-end !important;
     }
     .align-items-xxl-center {
         align-items: center !important;
     }
     .align-items-xxl-baseline {
         align-items: baseline !important;
     }
     .align-items-xxl-stretch {
         align-items: stretch !important;
     }
     .align-content-xxl-start {
         align-content: flex-start !important;
     }
     .align-content-xxl-end {
         align-content: flex-end !important;
     }
     .align-content-xxl-center {
         align-content: center !important;
     }
     .align-content-xxl-between {
         align-content: space-between !important;
     }
     .align-content-xxl-around {
         align-content: space-around !important;
     }
     .align-content-xxl-stretch {
         align-content: stretch !important;
     }
     .align-self-xxl-auto {
         align-self: auto !important;
     }
     .align-self-xxl-start {
         align-self: flex-start !important;
     }
     .align-self-xxl-end {
         align-self: flex-end !important;
     }
     .align-self-xxl-center {
         align-self: center !important;
     }
     .align-self-xxl-baseline {
         align-self: baseline !important;
     }
     .align-self-xxl-stretch {
         align-self: stretch !important;
     }
     .order-xxl-first {
         order: -1 !important;
     }
     .order-xxl-0 {
         order: 0 !important;
     }
     .order-xxl-1 {
         order: 1 !important;
     }
     .order-xxl-2 {
         order: 2 !important;
     }
     .order-xxl-3 {
         order: 3 !important;
     }
     .order-xxl-4 {
         order: 4 !important;
     }
     .order-xxl-5 {
         order: 5 !important;
     }
     .order-xxl-last {
         order: 6 !important;
     }
     .m-xxl-0 {
         margin: 0 !important;
     }
     .m-xxl-1 {
         margin: 0.25rem !important;
     }
     .m-xxl-2 {
         margin: 0.5rem !important;
     }
     .m-xxl-3 {
         margin: 1rem !important;
     }
     .m-xxl-4 {
         margin: 1.5rem !important;
     }
     .m-xxl-5 {
         margin: 3rem !important;
     }
     .m-xxl-auto {
         margin: auto !important;
     }
     .mx-xxl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xxl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xxl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xxl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xxl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xxl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xxl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xxl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xxl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xxl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xxl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xxl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xxl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xxl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xxl-0 {
         margin-top: 0 !important;
     }
     .mt-xxl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xxl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xxl-3 {
         margin-top: 1rem !important;
     }
     .mt-xxl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xxl-5 {
         margin-top: 3rem !important;
     }
     .mt-xxl-auto {
         margin-top: auto !important;
     }
     .me-xxl-0 {
         margin-right: 0 !important;
     }
     .me-xxl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xxl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xxl-3 {
         margin-right: 1rem !important;
     }
     .me-xxl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xxl-5 {
         margin-right: 3rem !important;
     }
     .me-xxl-auto {
         margin-right: auto !important;
     }
     .mb-xxl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xxl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xxl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xxl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xxl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xxl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xxl-auto {
         margin-bottom: auto !important;
     }
     .ms-xxl-0 {
         margin-left: 0 !important;
     }
     .ms-xxl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xxl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xxl-3 {
         margin-left: 1rem !important;
     }
     .ms-xxl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xxl-5 {
         margin-left: 3rem !important;
     }
     .ms-xxl-auto {
         margin-left: auto !important;
     }
     .p-xxl-0 {
         padding: 0 !important;
     }
     .p-xxl-1 {
         padding: 0.25rem !important;
     }
     .p-xxl-2 {
         padding: 0.5rem !important;
     }
     .p-xxl-3 {
         padding: 1rem !important;
     }
     .p-xxl-4 {
         padding: 1.5rem !important;
     }
     .p-xxl-5 {
         padding: 3rem !important;
     }
     .px-xxl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xxl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xxl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xxl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xxl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xxl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xxl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xxl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xxl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xxl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xxl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xxl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xxl-0 {
         padding-top: 0 !important;
     }
     .pt-xxl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xxl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xxl-3 {
         padding-top: 1rem !important;
     }
     .pt-xxl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xxl-5 {
         padding-top: 3rem !important;
     }
     .pe-xxl-0 {
         padding-right: 0 !important;
     }
     .pe-xxl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xxl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xxl-3 {
         padding-right: 1rem !important;
     }
     .pe-xxl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xxl-5 {
         padding-right: 3rem !important;
     }
     .pb-xxl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xxl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xxl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xxl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xxl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xxl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xxl-0 {
         padding-left: 0 !important;
     }
     .ps-xxl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xxl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xxl-3 {
         padding-left: 1rem !important;
     }
     .ps-xxl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xxl-5 {
         padding-left: 3rem !important;
     }
     .text-xxl-start {
         text-align: left !important;
     }
     .text-xxl-end {
         text-align: right !important;
     }
     .text-xxl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1200px) {
     .fs-1 {
         font-size: 2.5rem !important;
     }
     .fs-2 {
         font-size: 2rem !important;
     }
     .fs-3 {
         font-size: 1.75rem !important;
     }
     .fs-4 {
         font-size: 1.5rem !important;
     }
     .fs-sm-1 {
         font-size: 2.5rem !important;
     }
     .fs-sm-2 {
         font-size: 2rem !important;
     }
     .fs-sm-3 {
         font-size: 1.75rem !important;
     }
     .fs-sm-4 {
         font-size: 1.5rem !important;
     }
     .fs-md-1 {
         font-size: 2.5rem !important;
     }
     .fs-md-2 {
         font-size: 2rem !important;
     }
     .fs-md-3 {
         font-size: 1.75rem !important;
     }
     .fs-md-4 {
         font-size: 1.5rem !important;
     }
     .fs-lg-1 {
         font-size: 2.5rem !important;
     }
     .fs-lg-2 {
         font-size: 2rem !important;
     }
     .fs-lg-3 {
         font-size: 1.75rem !important;
     }
     .fs-lg-4 {
         font-size: 1.5rem !important;
     }
     .fs-xl-1 {
         font-size: 2.5rem !important;
     }
     .fs-xl-2 {
         font-size: 2rem !important;
     }
     .fs-xl-3 {
         font-size: 1.75rem !important;
     }
     .fs-xl-4 {
         font-size: 1.5rem !important;
     }
 }
 @media print {
     .d-print-inline {
         display: inline !important;
     }
     .d-print-inline-block {
         display: inline-block !important;
     }
     .d-print-block {
         display: block !important;
     }
     .d-print-grid {
         display: grid !important;
     }
     .d-print-table {
         display: table !important;
     }
     .d-print-table-row {
         display: table-row !important;
     }
     .d-print-table-cell {
         display: table-cell !important;
     }
     .d-print-flex {
         display: flex !important;
     }
     .d-print-inline-flex {
         display: inline-flex !important;
     }
     .d-print-none {
         display: none !important;
     }
 }
 
.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c;
}

@media (max-width: 540px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}
@charset "UTF-8";
/*------------- #VARIABLES --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------


Project name: "Olympus",
Version: "1.0.0",
Description: "HTML-template"


1. Bootstrap core

	../Bootstrap/scss/

	1.1 Alert
	1.2 Badge
	1.3 Breadcrumb
	1.4 Button group
	1.5 Buttons
	1.6 Card
	1.7 Carousel
	1.8 Close
	1.9 Code
	1.10 Custom
	1.11 Custom forms
	1.12 Dropdown
	1.13 Forms
	1.14 Grid
	1.15 Images
	1.16 Input group
	1.17 Jumbotron
	1.18 List Group
	1.19 Media
	1.20 Mixins
	1.21 Modal
	1.22 Nav
	1.23 Navbar
	1.24 Normalize
	1.25 Pagination
	1.26 Popover
	1.27 Print
	1.28 Progress
	1.29 Reboot
	1.30 Responsive embed
	1.31 Tables
	1.32 Tooltip
	1.33 Transitions
	1.34 Type
	1.35 Utilities
	1.36 Variables


1. Theme Styles

	../sass/theme-styles/

	1.1 Bootstrap Customization
	1.2 Header
	1.3 Mobile App
	1.4 Variables (base colors, fonts ...)


2. Blocks

	../sass/blocks/

	2.1 UI-blocks
	2.2 Buttons
	2.3 Forms
	2.4 Fixed sidebars
	2.5 Skills
	2.6 Friends
	2.7 Sliders
	2.8 Pagination
	2.9 Landing page
	2.10 Registration Login Form
	2.11 Main Header
	2.12 Your Profile
	2.13 Notification
	2.14 Popup Chat
	2.15 Overlay Menu
	2.16 Popup Windows
	2.17 Widget search
	2.18 Widget personal info
	2.19 Widget socials
	2.20 Widget select
	2.21 Widget contacts
	2.22 Widget fav-ed page
	2.23 Widget twitter
	2.24 Widget latest photo
	2.25 Widget playlist
	2.26 Widget friend pages added
	2.27 Widget create fav page
	2.28 Widget birthday alert
	2.29 Widget action
	2.30 Widget activity feed
	2.31 Widget weather
	2.32 Widget last video
	2.33 Widget pool
	2.34 Widget badges
	2.35 Widget blog posts
	2.36 OL lists
	2.37 Friends Harmonic
	2.38 Posts
	2.39 Comment List
	2.40 Post Video
	2.41 Video Player
	2.42 Video news feed form
	2.43 Photo gallery
	2.44 Features Video
	2.45 Event item
	2.46 Available widget
	2.47 Today events
	2.48 Calendar events tabs
	2.49 Helper / Additional classes
	2.50 Statistics





-------------------------------------------------------------------*/
/*------------- #THEME-STYLES --------------*/
/*------------- #VARIABLES --------------*/
/*------------- #HEADER --------------*/
/*
Classes for BODY:

if the page has a “left panel”, add a class for BODY -- ".page-has-left-panels"
if the page has a “right panel”, add a class for BODY -- ".page-has-right-panels"

*/
.page-has-left-panels {
    padding-left: 70px; }

.page-has-right-panels {
    padding-right: 70px; }
.page-has-right-panels .header {
    padding-right: 70px; }

.header {
    height: 70px;
    background-color: #111111;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 21; }
.header .page-title {
    padding: 26px 50px 26px 100px;
    text-transform: uppercase;
    float: left;
    height: 100%;
    min-width: 170px; }
.header .page-title > * {
    color: #fff;
    color: var(--olympus-white-color);
    margin: 0; }
.header.header--logout {
    display: flex;
    align-items: center;
    padding-right: 0; }
.header.header--logout .page-title {
    padding: 26px; }
.header.header--logout .header-content-wrapper {
    width: 100%;
    display: flex;
    align-items: center; }
.header.header--logout .logo {
    min-height: 70px;
    min-width: 70px;
    height: 70px;
    width: 70px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    padding: 15px; }

.header-content-wrapper {
    height: 100%; }

.header-spacer {
    display: block;
    height: 110px; }

.header-spacer-small {
    height: 50px; }

.header-spacer--standard {
    height: 86px; }

.search-bar {
    float: left;
    width: 500px;
    height: 70px;
    background-color: #494c62;
    position: relative; }
.search-bar.w-search {
    width: 500px;
    min-height: 70px;
    background-color: #494c62; }
.search-bar .form-group {
    margin-bottom: 0;
    height: 70px; }
.search-bar .form-control {
    border: none;
    padding: 0; }
.search-bar .selectize-control {
    position: relative;
    z-index: 20;
    height: 70px; }
.search-bar .selectize-dropdown {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    z-index: 50;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.search-bar .selectize-input {
    height: 70px; }
.search-bar .selectize-input.has-items input {
    background-color: transparent; }
.search-bar .selectize-input.has-items > * {
    padding: 3px 10px;
    border-radius: 3px;
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    color: #fff;
    color: var(--olympus-white-color);
    display: inline-block;
    margin-right: 3px; }
.search-bar .selectize-input.has-items > *:first-child {
    margin-left: 15px; }
.search-bar .form-group.with-button button {
    color: #696d87;
    fill: #696d87;
    background-color: #494c62;
    width: 50px; }
.search-bar .form-group.with-button button svg {
    height: 22px;
    width: 22px; }
.search-bar .form-group.with-button input {
    height: 100%;
    border: none;
    color: #9a9fbf;
    color: var(--olympus-icon-color);
    outline: none; }
.search-bar .notification-list {
    position: absolute;
    top: -100%;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    z-index: 50;
    background: #fff;
    background: var(--olympus-white-color);
    width: 100%;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.search-bar .notification-list .notification-icon svg {
    width: 20px;
    height: 20px; }

.control-block {
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
    margin-right: 15px; }
.control-block .author-thumb {
    margin-right: 8px;
    position: unset; }
.control-block .author-title {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.control-block .author-title > svg {
    margin-left: 15px;
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 6px;
    height: 4px; }
.control-block .author-subtitle {
    display: block;
    font-weight: 700;
    color: #9a9fbf;
    color: var(--olympus-icon-color);
    font-size: 8px; }

.link-find-friend {
    padding: 25px 20px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: 500;
    display: inline-block; }

.control-icon {
    margin-right: 29px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-top: 8px; }
.control-icon > svg {
    height: 20px; }
.control-icon.has-items {
    fill: #fff;
    fill: var(--olympus-white-color); }
.control-icon .label-avatar {
    width: 19px;
    height: 19px;
    line-height: 19px;
    top: -12px;
    right: -9px; }
.control-icon .more-dropdown {
    width: 380px;
    top: 35px;
    right: -130px;
    padding: 0 0 70px 0; }
.control-icon .more-dropdown .view-all {
    padding: 20px;
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .more-dropdown .view-all:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .more-dropdown .notification-list {
    padding: 0; }
.control-icon .ui-block-title a {
    display: inline-block;
    float: right;
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 9px;
    padding: 0; }
.control-icon .accept-request {
    padding: 0.5rem;
    font-size: 0.688rem;
    color: #fff;
    color: var(--olympus-white-color);
    display: inline-block; }
.control-icon .accept-request:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .notification-list .author-thumb {
    height: 34px;
    width: 34px;
    margin-right: 0;
    overflow: hidden; }
.control-icon .notification-list .notification-friend {
    padding: 0;
    font-size: 14px; }
.control-icon .notification-list .notification-link {
    padding: 0;
    display: inline-block; }
.control-icon .notification-list.friend-requests .accepted .notification-link {
    padding: 0;
    display: inline-block; }
.control-icon .notification-list.friend-requests .accepted .notification-icon {
    margin-top: 0; }
.control-icon .notification-list .comment-photo {
    margin-top: 15px;
    max-width: 215px; }
.control-icon .notification-list .comment-photo span {
    font-size: 11px; }
.control-icon .notification-list li > * {
    vertical-align: top; }
.control-icon .notification-list .notification-icon {
    margin-top: 0; }
.control-icon .notification-list .notification-icon svg {
    height: 20px;
    width: 20px; }
.control-icon .chat-message li.chat-group .author-thumb {
    width: 36px;
    min-width: 36px; }
.control-icon .notification-list.chat-message .notification-icon svg {
    height: 24px;
    width: 24px; }
.control-icon .mCustomScrollbar {
    overflow: hidden;
    max-height: 300px; }
.control-icon .ps > .ps__scrollbar-y-rail, .control-icon .ps:hover > .ps__scrollbar-y-rail {
    left: 0;
    top: 40px !important; }

.view-all {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 20;
    padding: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: 700;
    display: block;
    text-align: center;
    border-radius: 0 0 5px 5px; }
.view-all:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.author-page {
    margin-left: 50px; }
.author-page .more-dropdown {
    width: 230px;
    top: calc(100% + 5px);
    right: -30px;
    padding: 0; }
.author-page .chat-settings {
    padding: 15px 40px; }
.author-page .chat-settings a {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.author-page .chat-settings a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.author-page .chat-settings .icon-status {
    margin-right: 20px;
    position: relative;
    border: none; }
.author-page .account-settings {
    padding: 15px 25px;
    margin-bottom: 0; }
.author-page .account-settings a {
    padding: 13px 0; }
.author-page .mCustomScrollbar {
    max-height: calc(100vh - 40px); }

.account-settings {
    padding: 15px 25px;
    margin-bottom: 0; }
.account-settings a {
    padding: 13px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.account-settings a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.account-settings a > * {
    display: inline-block;
    vertical-align: middle; }

.custom-status {
    margin: 15px 25px; }
.custom-status input {
    padding: 0.5rem 1.1rem;
    font-size: 12px; }
.custom-status.form-group.with-button button {
    border-radius: 0 5px 5px 0;
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    overflow: hidden; }
.custom-status.form-group.with-button button svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 14px;
    height: 12px; }

.account-settings a {
    padding: 13px 0; }

.account-settings svg {
    margin-right: 15px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    width: 20px;
    height: 20px; }

/*--------TOP-HEADER--------*/
.top-header {
    position: relative; }
.top-header.top-header-favorit .top-header-thumb {
    background-image: url(/build/images/top-header2.7d1ac78c.jpg); }
.top-header.top-header-favorit .top-header-author {
    transform: translate(0);
    left: 100px;
    bottom: -40px;
    z-index: 5;
    max-width: unset; }
.top-header.top-header-favorit .author-thumb {
    float: left;
    margin-right: 30px; }
.top-header.top-header-favorit .author-content {
    text-align: left;
    margin-top: 20px;
    float: left;
    color: #fff;
    color: var(--olympus-white-color); }
.top-header.top-header-favorit .author-name {
    color: #fff;
    color: var(--olympus-white-color); }

.top-header-thumb {
    position: relative;
    border-radius: 5px 5px 0 0;
    height: 300px;
    background-image: url(/build/images/top-header1.83528d70.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.top-header-thumb:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5); }

.profile-menu {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly; }
.profile-menu li > div, .profile-menu li a {
    font-size: 14px;
    font-weight: 700;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter);
    display: block; }
.profile-menu li > div:hover, .profile-menu li a:hover {
    color: #515365;
    color: var(--olympus-heading-color);
    cursor: pointer; }
.profile-menu li > div.active, .profile-menu li a.active {
    color: #fff;
    font-size: 20px; }
.profile-menu .more-dropdown {
    width: 230px;
    top: calc(100% + 10px);
    right: -25px; }
.profile-menu .more-dropdown li {
    display: block; }
.profile-menu li .more-dropdown a {
    padding: 10px 0;
    font-size: 13px; }
.profile-menu .friend-count-item {
    text-align: center; }
.profile-menu .friend-count-item .title {
    font-weight: 400;
    font-size: 12px; }

.top-header-author {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 15px;
    text-align: center;
    max-width: 200px;
    z-index: 4; }
.top-header-author .author-thumb {
    border-radius: 100%;
    border: 6px solid #fff;
    border: 6px solid var(--olympus-white-color);
    margin: 0 auto;
    overflow: hidden;
    width: 132px;
    height: 132px;
    background-color: #b7242f;
}
.top-header-author .author-thumb img {
    border-radius: 0;
    display: block;
    width: 100%;
    height: 100%; }
.top-header-author .author-name {
    font-weight: 700; }

.profile-section {
    position: relative;
    padding: 40px 30px;
    z-index: 3; }
.profile-section .control-block-button {
    position: absolute;
    right: 38px;
    top: -31px; }
.profile-section.with-social-menu-tabs {
    padding: 0; }

.admin-bar #site-header {
    top: 46px; }
@media screen and (min-width: 783px) {
    .admin-bar #site-header {
        top: 32px; } }

#site-header .header-menu {
    top: 46px; }
@media screen and (min-width: 783px) {
    #site-header .header-menu {
        top: 32px; } }

/*------------- #Styles for svg-icons --------------*/
[class^="olymp-"], [class*=" -icon"] {
    height: 26px;
    width: 26px;
    display: inline-block; }

.post__likes-small {
    width: 16px;
    height: 14px; }

.post__shared-small {
    width: 24px;
    height: 21px; }

.post__comments-small {
    width: 18px;
    height: 16px; }

.post__likes {
    width: 20px;
    height: 18px; }

.post__comments {
    width: 22px;
    height: 20px; }

.post__shared {
    width: 26px;
    height: 21px; }

.fav-icon {
    width: 20px;
    height: 20px; }

.arrow-down-icon {
    width: 6px;
    height: 4px; }

.olymp-three-dots-icon {
    width: 16px;
    height: 4px; }

.olymp-little-delete {
    width: 8px;
    height: 8px; }

.olymp-trophy-icon {
    width: 18px;
    height: 16px; }

.header-responsive {
    display: none; }
.header-responsive .header-content-wrapper {
    z-index: 5; }

.tab-content-responsive {
    display: none; }
.tab-content-responsive .tab-pane {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.tab-content-responsive .search-bar.w-search {
    background-color: #494c62; }
.tab-content-responsive .mCustomScrollbar {
    max-height: calc(100vh - 140px);
    overflow-y: auto !important; }

.header-menu {
    float: left;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header-menu ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 0;
    height: 100%; }
.header-menu a {
    font-weight: 700;
    font-size: 13px;
    position: relative;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 30px;
    display: block;
    line-height: 1; }
.header-menu .nav-link.active,
.header-menu .nav-item.show .nav-link {
    background-color: transparent;
    cursor: pointer;
    color: inherit; }
.header-menu .nav-link:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header-menu .dropdown:hover > .dropdown-menu {
    visibility: visible;
    opacity: 1; }
.header-menu .dropdown-menu {
    visibility: hidden;
    opacity: 0;
    display: block;
    transition: all .3s ease;
    margin: 0;
    padding: 0;
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.header-menu .dropdown-item:focus, .header-menu .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    background-color: transparent; }
.header-menu.open {
    transform: translateX(0); }
.header-menu .dropdown-toggle::after {
    right: 0;
    top: auto; }
.header-menu .menu-search-item a {
    padding-left: 30px; }

.header--standard-wrap {
    display: flex;
    align-items: center;
    position: relative; }

.header--standard {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    width: calc(100% - 140px);
    position: fixed;
    left: 70px;
    padding: 5px 55px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    z-index: 19;
    transition: all .3s ease; }
.header--standard .logo {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard .logo .img-wrap {
    margin-right: 13px; }
.header--standard .logo:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard .header-menu {
    margin-left: auto; }
.header--standard .header-menu .dropdown-item {
    padding: 10px 20px;
    font-weight: 500; }
.header--standard .header-menu .dropdown-item:hover {
    background-color: #edf2f6;
    background-color: var(--olympus-body-bg); }
.header--standard .header-menu .shoping-cart {
    visibility: visible;
    opacity: 1; }
.header--standard .dropdown-menu {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header--standard.header--fixed {
    padding: 0; }
.header--standard .ps {
    touch-action: unset;
    overflow: unset !important;
    -ms-overflow-style: unset; }
.header--standard .ps:hover > .ps__scrollbar-x-rail, .header--standard .ps:hover > .ps__scrollbar-y-rail {
    display: none; }
.header--standard.header--standard-landing {
    width: 100%;
    left: auto;
    top: 20px; }
.header--standard.header--standard-full-width {
    width: 100%;
    left: auto;
    top: 0; }
.header--standard .header-menu .close-responsive-menu {
    display: none; }
.header--standard.header-bg-light {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.header--standard-dark {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.header--standard-dark .logo {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .column-tittle {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .header-menu {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.header--standard-dark .header-menu a {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .header-menu .dropdown-item:hover {
    background-color: #545875; }
.header--standard-dark .dropdown-menu {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-color: #4a4d66; }

.open-responsive-menu {
    margin-left: auto;
    display: none;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.open-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.close-responsive-menu {
    position: absolute;
    top: 20px;
    left: 25px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    display: none;
    cursor: pointer;
    transition: all .3s ease; }
.close-responsive-menu svg {
    width: 16px;
    height: 16px; }
.close-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.dropdown-has-megamenu {
    position: static; }

.dropdown-menu.megamenu {
    width: 100%;
    padding: 40px; }
.dropdown-menu.megamenu .dropdown-item {
    border-radius: 5px;
    overflow: hidden;
    background-color: transparent; }
.dropdown-menu.megamenu .dropdown-item:hover {
    padding-left: 25px;
    background-color: transparent; }

.column-tittle {
    padding-left: 20px;
    padding-bottom: 15px;
    position: relative;
    overflow: hidden;
    display: inline-block; }
.column-tittle:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    width: 15%;
    position: absolute;
    bottom: 0;
    left: 20px;
    transition: width .3s ease; }
.column-tittle:hover:after {
    width: 100%; }

.header--standard .mCustomScrollbar {
    max-height: calc(100vh - 70px); }

/*--------HEADER-LANDING--------*/
.header--standard-landing {
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing svg {
    width: 18px;
    height: 18px; }
.header--standard-landing .logo {
    float: left;
    background-color: transparent;
    padding: 0;
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .logo .img-wrap {
    margin-right: 13px;
    transition: opacity .3s ease; }
.header--standard-landing .logo .logo-colored {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
.header--standard-landing .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .logo:hover {
    color: inherit; }
.header--standard-landing .dropdown-toggle::after {
    border-top-color: #fff;
    border-top-color: var(--olympus-white-color); }
.header--standard-landing .dropdown-menu {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header--standard-landing .dropdown-menu.megamenu .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header--standard-landing .header-menu {
    background-color: transparent; }
.header--standard-landing .header-menu .js-expanded-menu .olymp-close-icon {
    position: absolute;
    right: 30px;
    top: 0;
    opacity: 0;
    visibility: hidden; }
.header--standard-landing .header-menu.expanded-menu .nav-item {
    visibility: visible;
    opacity: 1; }
.header--standard-landing .header-menu.expanded-menu .olymp-menu-icon {
    opacity: 0;
    visibility: hidden; }
.header--standard-landing .header-menu.expanded-menu .olymp-close-icon {
    opacity: 1;
    visibility: visible; }
.header--standard-landing .header-menu.open {
    transform: translateX(0); }
.header--standard-landing .header-menu .nav-item {
    display: block;
    visibility: hidden;
    opacity: 0; }
.header--standard-landing .header-menu .nav-item a, .header--standard-landing .header-menu li a {
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    display: block; }
.header--standard-landing .header-menu .nav-item.js-expanded-menu, .header--standard-landing .header-menu li.js-expanded-menu {
    visibility: visible;
    opacity: 1;
    position: relative; }
.header--standard-landing .header-menu .nav-item.js-expanded-menu a, .header--standard-landing .header-menu li.js-expanded-menu a {
    padding: 0 30px; }
.header--standard-landing .header-menu .nav-item .nav-link:hover, .header--standard-landing .header-menu li .nav-link:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .header-menu .nav-item .dropdown-item, .header--standard-landing .header-menu li .dropdown-item {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.header--standard-landing .header-menu .nav-item .dropdown-item:hover, .header--standard-landing .header-menu li .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header--standard-landing .open-responsive-menu,
.header--standard-landing .close-responsive-menu {
    fill: #fff;
    fill: var(--olympus-white-color); }
.header--standard-landing.header--fixed {
   /* background-color: #fff;
    background-color: var(--olympus-white-color);*/
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.2); }
.header--standard-landing.header--fixed .logo {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard-landing.header--fixed .open-responsive-menu {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .open-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.header--standard-landing.header--fixed .logo .logo-colored {
    opacity: 1; }
.header--standard-landing.header--fixed .logo .logo-title {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard-landing.header--fixed .header-menu .nav-item a,
.header--standard-landing.header--fixed .header-menu li .nav-link {
    color: #515365;
    color: var(--olympus-heading-color);
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .header-menu .nav-item a:hover,
.header--standard-landing.header--fixed .header-menu li .nav-link:hover {
    color: #515365;
    color: var(--olympus-heading-color);
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .header-menu li .dropdown-item {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.header--standard-landing.header--fixed .shoping-cart .count-product {
    color: #9a9fbf;
    color: var(--olympus-icon-color); }

.landing-page {
    position: relative;
    min-height: 100vh; }
.landing-page .content-bg-wrap {
    background-image: url(/build/images/bg-bicking-min.18e04655.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    /*-webkit-animation: sidedownscroll 30s linear infinite;
    animation: sidedownscroll 30s linear infinite;*/
    background-size: cover; }
.landing-page .content-bg-wrap:before {
    /*background-color: rgba(255, 94, 58, 0.95);*/ 
}

@-webkit-keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }

@keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }
.landing-page .header-spacer--standard {
    margin-bottom: 40px; }

.content-bg-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    /*-webkit-animation: slide 50s linear infinite;
    animation: slide 50s linear infinite;*/
    will-change: background-position;
    background-size: cover; }
.content-bg-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: auto; }
.content-bg-wrap.bg-landing:before {
    background-color: rgba(255, 94, 58, 0.95); }

@keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }
.content-bg-wrap.without-animation {
    -webkit-animation: none;
    animation: none; }

@-webkit-keyframes slide {
    from {
        background-position: 0 0; }
    to {
        background-position: -4000px 0; } }

.tag-label {
    display: inline-block;
    border-radius: 3px;
    padding: 4px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 800;
    margin-left: 10px;
    position: relative; }

/*================= Styles for sticky-Header =========*/
.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity; }

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(-90deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
    0% {
        transform: perspective(400px) rotateX(-90deg); }
    100% {
        transform: perspective(400px) rotateX(0deg); } }

.animated.swingInX {
    -ie-transform-origin: top;
    transform-origin: top;
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: swingInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: swingInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: swingInX;
    backface-visibility: visible !important;
    animation-name: swingInX; }

@-webkit-keyframes swingOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(-90deg); } }

@keyframes swingOutX {
    0% {
        transform: perspective(400px) rotateX(0deg); }
    100% {
        transform: perspective(400px) rotateX(-90deg); } }

.animated.swingOutX {
    -webkit-transform-origin: top;
    -webkit-animation-name: swingOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: swingOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: swingOutX;
    -o-backface-visibility: visible !important;
    animation-name: swingOutX;
    backface-visibility: visible !important; }

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%); }
    100% {
        -webkit-transform: translateY(0); } }

@keyframes slideDown {
    0% {
        transform: translateY(-100%); }
    100% {
        transform: translateY(0); } }

.animated.slideDown {
    -webkit-animation-name: slideDown;
    animation-name: slideDown; }

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0); }
    100% {
        -webkit-transform: translateY(-100%); } }

@keyframes slideUp {
    0% {
        transform: translateY(0); }
    100% {
        transform: translateY(-100%); } }

.animated.slideUp {
    -webkit-animation-name: slideUp;
    animation-name: slideUp; }

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(-90deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
    0% {
        transform: perspective(400px) rotateX(-90deg); }
    100% {
        transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

.animated.flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX; }

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

.animated.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important; }

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-200px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px); }
    80% {
        -webkit-transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0); } }

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-200px); }
    60% {
        opacity: 1;
        transform: translateY(30px); }
    80% {
        transform: translateY(-10px); }
    100% {
        transform: translateY(0); } }

.animated.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown; }

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-200px); } }

@keyframes bounceOutUp {
    0% {
        transform: translateY(0); }
    30% {
        opacity: 1;
        transform: translateY(20px); }
    100% {
        opacity: 0;
        transform: translateY(-200px); } }

.animated.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp; }

.headers-demonstration .header--standard {
    margin-bottom: 50px;
    position: relative;
    width: 100%;
    left: auto; }

.headers-demonstration .footer {
    margin-bottom: 50px; }

.has-standard-header .fixed-sidebar.right {
    top: 0; }

.has-standard-header .fixed-sidebar-right {
    bottom: 0; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1350px) {
    .search-bar.w-search {
        max-width: 300px; } }

@media (max-width: 1200px) {
    .header-menu a {
        padding: 30px 15px; }
    .top-header.top-header-favorit .top-header-author {
        bottom: 0;
        top: auto;
        position: absolute; } }

@media (max-width: 1150px) {
    .author-page .author-name {
        display: none; }
    .author-page .more-dropdown {
        right: -8px;
        top: calc(100% + 10px); } }

@media (max-width: 1080px) {
    .control-icon .more-dropdown {
        width: 320px;
        right: -140px; }
    .control-icon .notification-list.friend-requests .accepted .notification-icon {
        float: right; }
    .header .page-title {
        display: none; }
    .page-has-left-panels .header {
        padding-left: 70px; }
    .header.header--logout {
        padding-left: 0; }
    .header-content-wrapper {
        display: flex;
        justify-content: space-between; } }

@media (max-width: 1024px) {
    .control-icon {
        margin-right: 20px; }
    .author-page {
        margin-left: 10px; }
    .header--standard > .container {
        width: 100%;
        max-width: unset; }
    .header-menu a {
        padding: 30px 10px; } }

@media (max-width: 960px) {
    .header--standard-wrap {
        flex-direction: column; }
    .header--standard .logo {
        margin-top: 10px; }
    .header--standard {
        padding: 10px 0; }
    .header--standard .header-menu {
        margin-left: 0; } }

@media (max-width: 880px) {
    .header.header--logout .search-bar.w-search {
        display: none; } }

@media (max-width: 801px) {
    .search-bar.w-search {
        max-width: 200px; }
    .top-header-author {
        position: relative;
        bottom: 20px;
        color: #888da8;
        color: var(--olympus-body-font-color); }
    .top-header-author .author-name {
        color: #515365;
        color: var(--olympus-heading-color); }
    .top-header-author .author-name:hover {
        color: #ff5e3a;
        color: var(--olympus-primary-color); }
    .top-header-author {
        margin-top: 20px; }
    .profile-section .control-block-button {
        right: auto;
        top: -30px;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: auto;
        width: 100%;
        text-align: center; }
    .top-header.top-header-favorit .profile-section .control-block-button {
        right: 38px;
        top: -31px;
        left: auto;
        transform: none;
        width: auto; } }

@media (max-width: 768px) {
    .top-header-thumb {
        height: 180px; }
    .header--standard-landing.header--fixed .header-menu .nav-item a,
    .header--standard-landing.header--fixed .header-menu .nav-item a:hover,
    .header--standard-landing.header--fixed .header-menu li .nav-link,
    .header--standard-landing.header--fixed .header-menu li .nav-link:hover {
        color: #fff;
        color: var(--olympus-white-color); }
    .header.header--logout .logo {
        min-height: 50px;
        min-width: 50px;
        height: 50px;
        width: 50px; }
    .header {
        height: 50px; }
    .header-spacer {
        height: 50px; }
    .page-has-left-panels .header {
        padding-left: 50px; }
    .page-has-right-panels .header {
        padding-right: 50px; }
    .page-has-left-panels {
        padding-left: 0; }
    .page-has-right-panels {
        padding-right: 0; }
    .header, .fixed-sidebar {
        display: none; }
    .header--standard-landing .header-menu li:last-child > a {
        padding-left: 25px; }
    .header--standard.header--fixed {
        padding: 10px 0; }
    .header-responsive {
        display: block; }
    .header-responsive .mobile-notification-tabs .nav-link {
        padding: 0 5px; }
    .search-bar.w-search {
        width: 100%; }
    .tab-content-responsive {
        width: 100%;
        left: 0;
        display: block;
        position: absolute;
        z-index: -1; }
    .tab-content-responsive .ps > .ps__scrollbar-y-rail, .tab-content-responsive .ps:hover > .ps__scrollbar-y-rail {
        display: none; }
    .view-all {
        position: relative; }
    .search-bar.w-search {
        max-width: 100%; }
    .fixed-sidebar-left.sidebar--small {
        height: 50px; }
    .control-block {
        float: none;
        display: block;
        height: auto;
        padding: 15px 20px 0; }
    .author-page .author-name {
        display: inline-block; }
    .control-block .author-title {
        color: #515365;
        color: var(--olympus-heading-color); }
    .control-block .author-thumb {
        position: relative; }
    .author-thumb .icon-status {
        border-color: #fff !important;
        border-color: var(--olympus-white-color) !important; }
    .notification-list .notification-event {
        padding-left: 10px; }
    .friend-requests .chat-message-item {
        font-size: 10px; }
    .notification-list .notification-friend {
        font-size: 13px; }
    .tab-content-responsive .ui-block-title a {
        color: #515365;
        color: var(--olympus-heading-color); }
    .tab-content-responsive .notification-list.friend-requests .selectize-dropdown .notification-icon {
        display: inline-block;
        float: right; }
    .profile-section {
        padding: 30px 0;
        z-index: 5; }
    .header--standard-landing .header-menu {
        background-color: #ff5e3a;
        background-color: var(--olympus-primary-color); }
    .header--standard-landing .header-menu .nav-item {
        display: inline-block;
        visibility: visible;
        opacity: 1; }
    .header--standard-landing .logo {
        float: none;
        justify-content: center;
        margin-top: 0; }
    .header--standard-landing .header-menu .nav-item:first-child a {
        padding-left: 25px; }
    .header--standard-landing .header-menu .nav-item.js-expanded-menu {
        display: none; }
    .header-menu .shoping-cart a .count-product {
        top: 10px; }
    .header--standard-wrap {
        flex-direction: row; }
    .header--standard .logo {
        margin-top: 0; }
    .header-menu {
        margin: auto;
        flex-direction: column;
        position: fixed;
        height: 100vh;
        width: 270px;
        transform: translateX(calc(100% + 70px));
        right: 0;
        top: 0;
        text-align: left;
        justify-content: baseline;
        align-items: baseline;
        padding-top: 50px;
        border-left: 1px solid #e6ecf5;
        border-left: 1px solid var(--olympus-border-color);
        box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
    .header-menu a {
        padding: 15px 25px;
        color: #888da8;
        color: var(--olympus-body-font-color); }
    .header-menu ul {
        display: block; }
    .header-menu .show.dropdown-menu {
        opacity: 1;
        visibility: visible;
        position: relative !important;
        margin-bottom: 15px;
        display: block;
        transform: none !important; }
    .header-menu > * {
        width: 100%; }
    .open-responsive-menu > svg {
        width: 20px;
        height: 20px; }
    .header--standard-dark .header-menu {
        border-left: 1px solid #545875; }
    .header-menu .dropdown:hover > .dropdown-menu {
        opacity: 0;
        visibility: hidden; }
    .header-menu .dropdown:hover > .dropdown-menu.show {
        opacity: 1;
        visibility: visible; }
    .header-menu .show.dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible; }
    .dropdown-menu {
        width: 100%;
        top: auto; }
    .nav-item {
        width: 100%; }
    .open-responsive-menu {
        display: block; }
    .header--standard .header-menu .close-responsive-menu {
        display: block; }
    .header--standard {
        z-index: 31;
        height: 50px;
        -webkit-animation: none;
        animation: none;
        width: calc(100% - 100px);
        left: 50px; }
    .header--standard .ps {
        touch-action: auto;
        overflow: hidden !important;
        -ms-overflow-style: none; }
    .header--standard .ps:hover > .ps__scrollbar-x-rail, .header--standard .ps:hover > .ps__scrollbar-y-rail {
        display: block; }
    .header--standard > .container {
        height: 100%; }
    .header--standard > .container > .header--standard-wrap {
        height: 100%; }
    .megamenu .row > * {
        min-width: 100%;
        max-width: 100%; }
    .megamenu .row > * + * {
        margin-top: 15px; }
    .header--standard.header--fixed .header-menu .nav-link {
        padding: 15px 25px; }
    .dropdown-menu.megamenu {
        padding: 10px; }
    .dropdown-menu.megamenu .dropdown-item:hover {
        padding-left: 35px; }
    .header-spacer--standard {
        height: 50px; }
    .header--standard-landing.header--fixed .header-menu li .nav-link,
    .header--standard-landing.header--fixed .header-menu li .nav-link:hover {
        color: #fff;
        color: var(--olympus-white-color);
        fill: #fff;
        fill: var(--olympus-white-color); }
    .search-bar.w-search {
        min-height: 50px; }
    .search-bar .form-group {
        height: 50px; }
    .search-bar .selectize-control {
        height: 50px; }
    .search-bar .selectize-input {
        height: 50px; }
    .search-bar {
        height: 50px; } }

@media (max-width: 570px) {
    .top-header.top-header-favorit .top-header-author {
        left: 20px; } }

@media (max-width: 460px) {
    .top-header.top-header-favorit .top-header-author {
        bottom: auto;
        top: 0;
        margin-top: 5px; }
    .top-header.top-header-favorit .top-header-author .author-thumb {
        width: 60px;
        height: 60px;
        border-width: 2px; }
    .top-header.top-header-favorit .author-content {
        margin-top: 0; }
    .top-header.top-header-favorit .profile-menu {
        flex-direction: column; }
    .top-header.top-header-favorit .profile-menu li {
        margin-bottom: 10px; }
    .control-icon .mCustomScrollbar {
        max-height: 150px; } }

@media (max-width: 420px) {
    .top-header.top-header-favorit .author-name {
        font-size: 18px; } }

/*------------- #FOOTER --------------*/
.footer {
    width: 100%;
    margin: 0 auto;
    padding: 70px 55px 0;
    background-color: #111;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    position: relative; }
.footer .widget .title {
    margin-bottom: 25px; }
.footer.footer-full-width {
    width: 100%; }
.footer.has-not-copyright {
    padding: 70px 55px; }

.footer--dark {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.footer--dark .w-about .logo {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .w-about .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .w-about .logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .widget .title {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .socials i, .footer--dark .socials svg {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .socials i:hover, .footer--dark .socials svg:hover {
    color: #b8232d; }

.sub-footer-copyright {
    padding: 40px 0;
    text-align: center;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    margin-top: 60px; }
.sub-footer-copyright span {
    font-size: 12px; }
.sub-footer-copyright a {
    color: #b8232d;;
    opacity: .7;
    font-weight: 500; }
.sub-footer-copyright a:hover {
    opacity: 1; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1024px) {
    .footer .widget {
        margin-bottom: 40px; }
    .footer {
        padding: 40px 15px;
        width: 100%; } }

@media (max-width: 768px) {
    .footer {
        text-align: center; }
    .footer .w-about .logo {
        display: inline-flex;
        margin-bottom: 10px; }
    .sub-footer-copyright {
        margin-top: 0;
        padding-bottom: 0; } }

/*------------- #SECTION --------------*/
.bg-section1 {
    background-image: url(/build/images/bg-section1.29fd2427.webp); }

.bg-section2 {
    background-image: url(/build/images/bg-section2.5f4e8c21.webp); }

.bg-section3 {
    background-image: url(/build/images/bg-section3.c6df7b1d.webp); }

.bg-section4 {
    background-image: url(/build/images/bg-section4.69fbc0f7.webp); }

.bg-section5 {
    background-image: url(/build/images/bg-section5.46070ad9.webp); }

section {
    position: relative; }

.section-move-bg .content-bg-wrap {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 100% 100%; }

.section-move-bg .container {
    z-index: 5;
    position: relative; }

.section-move-bg-top .content-bg-wrap {
    background-position: top;
    background-repeat: repeat-x;
    bottom: auto;
    top: 0; }

.section-move-bg-top .container {
    z-index: 5;
    position: relative; }

.call-to-action-animation .first-img {
    position: absolute;
    left: 15%;
    opacity: 0;
    transition: all .3s ease;
    bottom: 0;
    transform: scale(0);
    z-index: 5; }

.call-to-action-animation .second-img {
    position: absolute;
    right: 40%;
    opacity: 0;
    transition: all .3s ease;
    top: 0;
    z-index: 5; }

.img-scale-animation img {
    position: absolute;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    transform: scale(0);
    opacity: 0;
    display: block; }
.img-scale-animation img.main-img {
    position: relative;
    box-shadow: none; }
.img-scale-animation img.first-img1 {
    left: 2%;
    top: 5%; }
.img-scale-animation img.second-img1 {
    left: 12%;
    top: 50%; }
.img-scale-animation img.third-img1 {
    right: 2%;
    top: 8%; }

.subscribe-animation {
    position: relative; }
.subscribe-animation .plane {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 5%; }

.planer-animation {
    position: relative;
    background-position: bottom; }
.planer-animation .planer {
    position: absolute;
    top: 10%;
    right: 0;
    opacity: 0; }

.contact-form-animation {
    position: relative; }
.contact-form-animation .crew {
    opacity: 0;
    position: absolute;
    bottom: 20%;
    transform: scale(0);
    right: 0; }

.block-action {
    padding: 60px 70px 40px;
    border-radius: 5px;
    min-height: 260px;
    display: flex; }
.block-action > * {
    margin-top: auto;
    min-width: 100%; }

/* Text meant only for screen readers. */
.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;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0; }

.call-to-action-animation,
.planer-animation {
    overflow: hidden; }

/*------------- #Styles for preloader --------------*/
#hellopreloader {
    display: none;
    position: fixed;
    text-align: center;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    background: #ff886d;
    background-size: 41px;
    opacity: 0; }
#hellopreloader.active {
    display: block;
    opacity: 1; }

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.preloader .text {
    width: 100%;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px;
    margin-top: 10px; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .call-to-action-animation .first-img,
    .call-to-action-animation .second-img {
        max-width: 50%;
        max-height: 50%; } }

@media (max-width: 860px) {
    .img-scale-animation img.first-img1 {
        top: 0;
        max-height: 100%; }
    .img-scale-animation img.second-img1 {
        top: 0;
        max-height: 100%; }
    .img-scale-animation img.third-img1 {
        top: 0;
        max-height: 100%; }
    .subscribe-animation .plane {
        max-width: 200px;
        max-height: 100%; } }

@media (max-width: 768px) {
    .planer-animation .planer {
        max-width: 10%; } }

@media (max-width: 460px) {
    .block-action {
        padding: 60px 50px 10px; }
    .subscribe-animation .plane {
        max-width: 100px; } }

/*------------- #STUNNING-HEADER --------------*/
.stunning-header {
    padding-bottom: 120px;
    position: relative;
    color: #fff;
    color: var(--olympus-white-color); }
.stunning-header .stunning-header-title {
    color: inherit;
    font-size: 40px; }
.stunning-header + * {
    margin-top: 40px; }
.stunning-header .content-bg-wrap {
    z-index: -1; }

.stunning-header-content {
    z-index: 5;
    text-align: center;
    position: relative;
    padding: 0 10px; }

.bg-primary-opacity {
    background-color: rgba(255, 94, 58, 0.95); }

.bg-purple-dark-opacity {
    background-color: rgba(98, 54, 178, 0.95); }

.stunning-header-bg1 {
    background-image: url(/build/images/landing-users.3b5f8daa.webp); }

.breadcrumbs-item {
    display: inline-block;
    margin-bottom: 0; }
.breadcrumbs-item a {
    margin-right: 6px;
    color: inherit;
    opacity: .7; }
.breadcrumbs-item a:hover {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: 1; }
.breadcrumbs-item.active span {
    font-weight: 700; }
.breadcrumbs-item .icon {
    margin-right: 6px; }
.breadcrumbs-item:last-child .icon {
    display: none; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .stunning-header {
        padding-bottom: 60px; }
    .stunning-header .stunning-header-title {
        font-size: 24px; } }

@media (max-width: 460px) {
    .stunning-header {
        padding-bottom: 60px; } }

/*------------- #Mobile APP --------------*/
.about-olympus {
    padding: 0 25px;
    margin-bottom: 15px; }
.about-olympus a {
    padding: 7px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.about-olympus a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.mobile-notification-tabs {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-bottom-color: transparent;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 7px;
    height: 50px;
    padding: 0 13px;
    position: relative;
    width: 100%; }
.mobile-notification-tabs .nav-link {
    height: 100%;
    border-color: transparent;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 3px solid transparent; }
.mobile-notification-tabs .nav-link:hover, .mobile-notification-tabs .nav-link:focus {
    border-color: transparent; }
.mobile-notification-tabs .olymp-close-icon {
    display: none; }
.mobile-notification-tabs .olymp-magnifying-glass-icon {
    width: 18px; }
.mobile-notification-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    border-bottom-color: #ff5e3a;
    border-bottom-color: var(--olympus-primary-color); }
.mobile-notification-tabs .nav-link.active svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.mobile-notification-tabs .nav-link.active .olymp-close-icon {
    display: block;
    width: 18px;
    height: 18px; }
.mobile-notification-tabs .nav-link.active .olymp-magnifying-glass-icon {
    display: none;
    width: 18px; }
.mobile-notification-tabs .nav-item {
    margin-bottom: 0;
    height: 50px; }
.mobile-notification-tabs svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    height: 20px;
    width: 24px; }
.mobile-notification-tabs .control-icon {
    position: relative;
    margin-right: 0;
    display: flex; }

.nav-tabs .app-tabs-close {
    position: absolute;
    bottom: -55px;
    left: 50%;
    margin-left: -33px;
    z-index: 20; }
.nav-tabs .app-tabs-close:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .mobile-notification-tabs .nav-item {
        width: auto; }
    .mobile-notification-tabs .nav-link {
        padding: 0 5px; } }

/*------------- #SHOP-CART --------------*/
.shoping-cart a {
    position: relative;
    padding: 10px 0; }

.shoping-cart svg {
    height: 22px;
    width: 22px; }

.shoping-cart .count-product {
    position: absolute;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 10px;
    top: 0;
    right: -5px; }

.rait-stars {
    transition: all .3s ease; }
.rait-stars .star-icon {
    font-size: 9px;
    width: 10px;
    height: 10px; }
.rait-stars li {
    display: inline-block;
    color: #d1d8de; }
.rait-stars li + li {
    margin-left: 2px; }
.rait-stars li.numerical-rating {
    margin-left: 10px;
    font-weight: 700;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color); }

.shop-popup-cart.more-dropdown {
    width: 340px;
    right: -70px;
    padding: 0; }
.shop-popup-cart.more-dropdown > ul {
    padding: 0;
    display: block; }
.shop-popup-cart.more-dropdown .rait-stars {
    padding: 0;
    display: block;
    height: auto;
    margin-bottom: 5px;
    line-height: 1; }
.shop-popup-cart.more-dropdown a.btn {
    display: inline-block; }

/*------------- cart-products --------------*/
.cart-product-item {
    display: flex;
    align-content: center;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    padding: 25px;
    position: relative; }
.cart-product-item .more {
    position: absolute;
    top: 10px;
    right: 10px; }
.cart-product-item .more svg {
    height: 8px;
    width: 8px; }

.product-thumb {
    width: 60px;
    height: 60px;
    background-color: #f2f4f8;
    margin-right: 15px;
    display: flex; }
.product-thumb img {
    margin: auto;
    max-height: 100%; }

.product-content .title {
    font-size: 12px; }

.product-content .counter {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }

.product-price {
    margin-left: auto;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 700;
    margin-right: 20px; }

.cart-subtotal {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 25px 45px 25px 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    text-align: right; }
.cart-subtotal > span {
    margin-left: 25px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.cart-btn-wrap {
    padding: 25px;
    text-align: center; }
.cart-btn-wrap .btn + .btn {
    margin-left: 12px; }

.cart-main table {
    width: 100%; }

.cart-main tr > *, .cart-main th > * {
    padding: 25px 35px;
    text-align: center;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.cart-main tr > *:first-child, .cart-main th > *:first-child {
    padding-left: 0;
    text-align: left; }
.cart-main tr > *:last-child, .cart-main th > *:last-child {
    padding-right: 50px; }

.cart-main th {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700; }

.cart-main td > * {
    margin-bottom: 0; }

.cart-main .product-price .price {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.cart-main .product-quantity .form-control {
    width: auto;
    max-width: 110px; }

.cart-main .product-quantity .form-group {
    display: inline-block; }

.cart-main .product-del svg {
    width: 18px;
    height: 18px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.cart-main .product-del svg:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.cart-main .form-inline > * + * {
    margin-left: -5px; }

.cart-main .form-inline {
    display: inline-flex; }
.cart-main .form-inline .btn {
    border-radius: 0 5px 5px 0; }
.cart-main .form-inline .form-group {
    margin-bottom: 0; }

.cart-main .cart-subtotal {
    padding: 18px 0 18px 25px;
    border-bottom: none;
    float: right; }

.cart-product__item {
    display: flex;
    align-items: center; }
.cart-product__item .product-thumb {
    width: 80px;
    height: 80px; }
.cart-product__item .rait-stars {
    margin-bottom: 0;
    display: flex; }
.cart-product__item .cart-product-title {
    display: block; }
.cart-product__item .product-category {
    font-size: 9px; }

.order-totals-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.order-totals-list li span {
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.order-totals-list li.total {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }

.payment-methods-list {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 30px; }
.payment-methods-list li {
    padding-bottom: 10px; }
.payment-methods-list li p {
    font-size: 13px; }
.payment-methods-list .radio label span {
    left: 0; }
.payment-methods-list .radio label {
    padding-left: 25px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .shoping-cart a {
        padding: 0; } }

@media (max-width: 1024px) {
    .shoping-cart a {
        padding: 0; } }

@media (max-width: 768px) {
    .shop-popup-cart.more-dropdown {
        display: none; }
    .shoping-cart a {
        padding: 15px 25px; }
    .cart-main tr > *, .cart-main th > * {
        padding: 20px 10px; }
    .cart-main tr > :last-child, .cart-main th > :last-child {
        padding-right: 10px; } }

@media (max-width: 540px) {
    .cart-main .cart-subtotal {
        float: none;
        text-align: left;
        padding-left: 0; } }

@media (max-width: 420px) {
    .cart-main tr > *, .cart-main th > * {
        padding: 20px 5px; }
    .cart-product__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
    .cart-product__item .product-thumb {
        width: 40px;
        height: 40px;
        margin-right: 0;
        margin-bottom: 10px; }
    .cart-main .form-inline {
        flex-direction: column;
        align-items: flex-start; }
    .cart-main .form-inline .btn {
        margin-left: 0;
        margin-top: 10px;
        border-radius: 5px; } }

/*------------- #BOOTSTRAP-CUSTOMIZATION --------------*/
body {
    color: #fff;
    background-color: #111111; }

ul {
    list-style: none;
    padding: 0; }

a {
    transition: all .15s ease; }
a:hover {
    color: #b8232d;
    color: var(--olympus-primary-color); }

select,
input,
.form-control {
    background-color: transparent; }

select, input {
    display: block;
    width: 100%;
    padding: 1.1rem 1.1rem;
    font-size: .875rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

p {
    font-size: .875rem; }

.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #fff; }

.nav-tabs .nav-item {
    position: relative; }

.form-group {
    position: relative;
    margin-bottom: 1.4rem; }

.form-group textarea {
    resize: none; }

.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
    top: 18px;
    font-size: 14px;
    line-height: 1.42857;
    left: 20px; }

.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label,
.form-group.has-bootstrap-select label.control-label {
    top: 10px;
    font-size: 11px;
    line-height: 1.07143; }

.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label {
    position: absolute;
    pointer-events: none;
    transition: 0.3s ease all; }

.accordion-collapse {
    border: none; }

.accordion-button:not(.collapsed) {
    color: #515365;
    color: var(--olympus-heading-color);
    background-color: transparent; }

.accordion-button {
    border: none;
    font-weight: 700; }
.accordion-button:focus {
    box-shadow: none; }
.accordion-button:after {
    width: .8rem;
    height: .8rem;
    background-size: .8rem; }
.accordion-button i, .accordion-button svg {
    transition: all .3s ease; }
.accordion-button.collapsed i:not(.left-menu-icon),
.accordion-button.collapsed svg:not(.left-menu-icon) {
    transform: rotate(-90deg); }
.accordion-button.collapsed .event-status-icon i,
.accordion-button.collapsed .event-status-icon svg {
    transform: rotate(0); }

blockquote {
    margin: 3em 0;
    padding: 15px 80px 15px 80px;
    position: relative; }
blockquote h6 {
    font-size: 11px;
    font-weight: 400;
    color: #888da8;
    color: var(--olympus-body-font-color); }
blockquote h6 span {
    font-weight: 700;
    display: block;
    color: #515365;
    color: var(--olympus-heading-color); }
blockquote p {
    margin: 0 0 15px !important;
    font-size: 22px;
    line-height: 1.3em;
    font-weight: 300;
    position: relative;
    color: #515365;
    color: var(--olympus-heading-color); }
blockquote p:before {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -80px;
    display: block;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
@media (max-width: 640px) {
    blockquote p {
        font-size: 16px; } }

a > svg {
    transition: all .15s ease; }

svg {
    transition: all .3s ease;
    vertical-align: -.125em; }

button.btn {
    padding: .5rem 1rem; }

button.btn-md {
    padding: 1rem 3.5rem;
    font-size: 0.75rem;
    border-radius: 0.3rem; }

button.btn-md-2 {
    padding: .8rem 2.1rem;
    font-size: 0.688rem;
    border-radius: 0.3rem; }

button.btn-lg {
    padding: 1rem 3rem; }

.form-inline .btn {
    margin-bottom: 0; }

.form-inline > * + * {
    margin-left: 16px; }

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-weight: 300; }

img {
    vertical-align: unset;
    max-width: 100%;
    height: auto;
    display: inline-block; }

.modal-dialog {
    pointer-events: auto; }

.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip {
    display: none; }

/*================= Styles for custom input type="number" ============*/
.number-spinner.input-group .form-group {
    margin-bottom: 0; }

.number-spinner.input-group .form-control {
    width: 100%;
    height: 100%;
    padding: .5rem 1.1rem;
    max-width: 80px;
    border-radius: 0; }

.number-spinner.input-group .input-group-btn > .btn {
    margin-bottom: 0;
    height: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    z-index: 5;
    border: none; }

.number-spinner.input-group .glyphicon {
    position: relative;
    top: -2px;
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    color: var(--olympus-white-color); }
.number-spinner.input-group .glyphicon:before {
    content: "\2212"; }

.number-spinner.input-group .glyphicon-plus::before {
    content: "\2b"; }

.number-spinner.input-group.number-spinner--secondary .input-group-btn > .btn {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.number-spinner.input-group.number-spinner--breez .input-group-btn > .btn {
    background-color: #08ddc1; }

.number-spinner.input-group.number-spinner--green .input-group-btn > .btn {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.btn-secondary:not([disabled]):not(.disabled):active {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    color: #515365;
    color: var(--olympus-heading-color);
    box-shadow: none; }

.modal-content {
    display: flex !important; }

.modal-header {
    line-height: 1; }
.modal-header > * {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
        left: 15px; } }

@media (max-width: 600px) {
    .card-header a {
        font-size: 18px; }
    .modal-dialog {
        margin: 30px auto; } }

@media (max-width: 360px) {
    .card-header a {
        font-size: 14px; }
    .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
        font-size: 12px; } }

/*------------- #ROOT --------------*/
:root {
    --olympus-primary-color: #ff5e3a;
    --olympus-secondary-color: #3f4257;
    --olympus-placeholder-form-color: #888da8;
    --olympus-white-color: #fff;
    --olympus-heading-color: #515365;
    --olympus-icon-color: #9a9fbf;
    --olympus-body-bg: #edf2f6;
    --olympus-body-font-color: #888da8;
    --olympus-body-bg-white: #ffffff;
    --olympus-grey: #515365;
    --olympus-grey-light: #888da8;
    --olympus-grey-lighter: #9a9fbf;
    --olympus-purple: #7c5ac2;
    --olympus-purple-dark: #6236b2;
    --olympus-blue: #38a9ff;
    --olympus-breez: #08ddc1;
    --olympus-breez-light: #2aebcb;
    --olympus-orange: #ff763a;
    --olympus-yellow: #ffdc1b;
    --olympus-smoke: #e6ecf5;
    --olympus-green: #1ed760;
    --olympus-smoke-light: #fafbfd;
    --olympus-blue-light: #00b7ff;
    --olympus-violet: #7442ce;
    --olympus-c-facebook: #2f5b9d;
    --olympus-c-twitter: #38bff1;
    --olympus-c-dribbble: #f74881;
    --olympus-c-rss: #fab819;
    --olympus-c-spotify: #1ed760;
    --olympus-c-google: #ea4235;
    --olympus-border-color: #e6ecf5;
    --olympus-headings-font-weight-h1-h4: 300; }

/*------------- #BLOCKS --------------*/
/*------------- #UI-BLOCK --------------*/
.ui-block {
    background-color: #111;
    border-radius: 5px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-bottom: 15px; }
.ui-block .ui-block-title:last-child {
    border-bottom: 0; }

.ui-block-title {
    padding: 23px 25px 18px;
    line-height: 1;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    display: table;
    width: 100%;
    position: relative;
    border-radius: 5px 5px 0 0; }
.ui-block-title .more {
    padding-left: 25px;
    text-align: right;
    width: 16px; }
.ui-block-title > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.ui-block-title.ui-block-title-small {
    padding: 10px 25px; }
.ui-block-title.ui-block-title-small .title {
    font-size: 9px;
    text-transform: uppercase;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.ui-block-title:first-child {
    border-top: none; }
.ui-block-title .btn {
    display: inline-block;
    margin-bottom: 0; }
.ui-block-title .btn + * {
    margin-left: 20px; }
.ui-block-title.inline-items .more {
    float: right;
    margin-top: 6px;
    padding-left: 0; }
.ui-block-title + .ui-block-title {
    border-bottom: none; }
.ui-block-title .icon-add {
    margin-right: 0; }

#accordion + .ui-block-title {
    border-top: none;
    border-bottom: none; }

.ui-block-content {
    padding: 24px 23px 23px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .responsive-flex1200 .ui-block-title {
        display: flex;
        flex-direction: column; }
    .responsive-flex1200 .ui-block-title > * {
        margin-bottom: 10px; }
    .responsive-flex1200 .ui-block-title .points {
        text-align: left; }
    .responsive-flex1200 .btn + * {
        margin-left: 0; }
    .responsive-flex1200 .w-search {
        width: auto; }
    .responsive-flex1200 .w-select {
        padding: 0; } }

@media (max-width: 860px) {
    .responsive-flex .w-search {
        width: auto; } }

@media (max-width: 768px) {
    .responsive-flex .ui-block-title {
        display: flex;
        flex-direction: column; }
    .responsive-flex .ui-block-title > * {
        margin-bottom: 10px !important; }
    .responsive-flex .ui-block-title > *:last-child {
        margin-bottom: 0 !important; }
    .responsive-flex .ui-block-title .points {
        text-align: left;
        margin-bottom: 10px; }
    .responsive-flex .ui-block-title .points span {
        display: inline-block; }
    .responsive-flex .ui-block-title .points span + span {
        margin-top: 0; }
    .responsive-flex .block-btn {
        text-align: left;
        padding-right: 0; }
    .responsive-flex .more {
        padding-left: 0; }
    .responsive-flex .photo-gallery {
        position: relative;
        right: auto;
        order: 5;
        left: auto;
        bottom: -30px;
        top: auto;
        margin: 0 -26px 0; }
    .responsive-flex .photo-gallery.nav-tabs .nav-item {
        border-top: 1px solid #e6ecf5;
        border-top: 1px solid var(--olympus-border-color);
        text-align: center; }
    .responsive-flex .photo-gallery.nav-tabs .nav-item:last-child a {
        border-right: 0; }
    .responsive-flex .w-search {
        width: auto; }
    .responsive-flex .bootstrap-select.without-border.btn-group .dropdown-toggle .filter-option {
        text-align: left; }
    .responsive-flex .align-right {
        text-align: left; }
    .responsive-flex .align-right * {
        display: block; }
    .responsive-flex .align-right > * + * {
        margin-top: 15px; }
    .responsive-flex .align-right .btn {
        margin-left: 0; }
    .responsive-flex .ui-block-title .btn + * {
        margin-left: 0; } }

@media (max-width: 480px) {
    .ui-block-content.display-flex.content-around {
        flex-direction: column; }
    .ui-block-content.display-flex.content-around > * {
        margin-bottom: 15px; } }

@media (max-width: 320px) {
    .ui-block-title .btn + .btn {
        margin-left: 0;
        margin-top: 15px; } }

/*------------- #BUTTONS --------------*/
.btn {
    /*color: #fff;*/
    /*color: var(--olympus-white-color);*/
    margin-bottom: 15px;
    position: relative; }
.btn-primary, .btn-success, .btn-warning, .btn-danger {
    color: #fff;
    color: var(--olympus-white-color);
}
.btn:hover {
    opacity: .8;
    color: #fff;
    color: var(--olympus-white-color); }
.btn:focus {
    box-shadow: none; }
.btn.c-grey {
    border-color: #9a9fbf;
    border-color: var(--olympus-grey-lighter); }
.btn.c-grey:hover {
    color: inherit; }
.btn.disabled, .btn:disabled {
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    border-color: #9a9fbf;
    border-color: var(--olympus-icon-color); }
.btn svg {
    vertical-align: -.125em; }

.btn-transparent {
    background-color: transparent; }

button:hover {
    cursor: pointer; }

.btn-icon-left i, .btn-icon-left svg {
    font-size: 12px;
    margin-right: 10px; }

.btn-lg i, .btn-lg svg {
    font-size: 16px; }

@media (max-width: 1080px) {
    .btn-lg {
        padding: 1rem; } }

.btn-md {
    padding: 1rem 3rem;
    font-size: 0.75rem;
    border-radius: 0.3rem; }

@media (max-width: 1080px) {
    .btn-md {
        padding: .6rem .5rem; } }

.btn-md-2 {
    padding: .8rem 2.1rem;
    font-size: 0.688rem;
    border-radius: 0.3rem; }

@media (max-width: 1080px) {
    .btn-md-2 {
        padding: .6rem .5rem; } }

.btn-control {
    border-radius: 100%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    fill: #fff;
    fill: var(--olympus-white-color);
    font-size: 20px; }
.btn-control:hover {
    opacity: 1; }
.btn-control .more-dropdown {
    top: auto;
    bottom: 100%; }
.btn-control .more-dropdown li {
    line-height: 1.3;
    font-size: 12px; }
.btn-control > i, .btn-control svg {
    font-size: 15px;
    width: 15px;
    height: 15px;
    color: #fff; }
.btn-control.has-i {
    font-size: unset; }
.btn-control.has-i > i, .btn-control.has-i svg {
    font-size: 15px;
    width: 15px;
    height: 15px; }
.btn-control.btn-more {
    line-height: 54px; }

.btn-control-small {
    width: 34px;
    height: 34px;
    line-height: 34px; }
.btn-control-small > i, .btn-control-small svg {
    font-size: 16px;
    width: 16px;
    height: 16px; }

.btn-more {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke);
    margin: 40px auto;
    text-align: center;
    display: block;
    line-height: 40px;
    transition: all .3s ease; }
.btn-more:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.btn-border {
    border: solid 2px!important; }

.btn-border-think {
    border: solid 1px; }

.control-block-button {
    position: absolute; }
.control-block-button .btn-control {
    margin-right: 0px;
    margin-bottom: 0;
    fill: #fff;
    fill: var(--olympus-white-color); }
.control-block-button .btn-control:last-child {
    margin-right: 0; }
.control-block-button .btn-control .olymp-settings-icon {
    width: 17px;
    height: 21px; }
.control-block-button .btn-control .olymp-happy-face-icon {
    width: 21px;
    height: 21px; }
.control-block-button .btn-control .olymp-chat---messages-icon {
    width: 23px;
    height: 20px; }
.control-block-button .btn-control .olymp-star-icon {
    height: 20px;
    width: 20px; }
.control-block-button .btn-control .olymp-happy-faces-icon {
    height: 20px;
    width: 20px; }

.btn-primary:hover {
    background-color: #82040d;
    border-color: #82040d;
    opacity: 1; }

.btn-secondary:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-color: #ff5e3a;
    border-color: var(--olympus-primary-color);
    opacity: 1; }

.btn-purple {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.btn-blue {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.btn-breez {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.btn-green {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.btn-grey {
    background-color: #515365;
    background-color: var(--olympus-grey); }

.btn-grey-light {
    background-color: #888da8;
    background-color: var(--olympus-grey-light); }

.btn-grey-lighter {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.btn-breez-light {
    background-color: #2aebcb;
    background-color: var(--olympus-breez-light); }

.btn-yellow {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.btn-smoke {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke); }

.btn-bg-secondary {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.btn-light-bg {
    color: #515365;
    color: var(--olympus-heading-color); }
.btn-light-bg:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.btn-light-bg:focus {
    color: #515365;
    color: var(--olympus-heading-color); }

.btn-market {
    text-transform: none;
    text-align: left;
    padding: 13px 23px;
    background-color: #000; }
.btn-market .icon {
    margin-right: 5px;
    height: 35px;
    width: 35px; }
.btn-market > * {
    display: inline-block;
    vertical-align: middle; }
.btn-market .text {
    overflow: hidden; }
.btn-market span {
    display: block; }
.btn-market .sup-title {
    font-size: 9px;
    font-weight: 700; }
.btn-market .title {
    font-size: 18px;
    font-weight: 500; }
.btn-market:after {
    box-shadow: 10px 0 15px 0 rgba(18, 25, 33, 0.3); }
.btn-market + .btn-market {
    margin-left: 20px; }

.with--icon {
    text-align: left; }
.with--icon .icon {
    margin-right: 12px;
    height: 35px;
    width: 35px;
    fill: #fff;
    fill: var(--olympus-white-color); }
.with--icon > * {
    display: inline-block;
    vertical-align: middle; }
.with--icon .text {
    overflow: hidden; }
.with--icon span {
    display: block; }
.with--icon .sup-title {
    font-size: 8px;
    font-weight: 700; }
.with--icon .title {
    font-size: 14px;
    font-weight: 700; }
.with--icon:after {
    box-shadow: 10px 0 15px 0 rgba(18, 25, 33, 0.3); }
.with--icon.btn-md .icon {
    margin-right: 15px;
    height: 22px;
    width: 22px; }

/*------------- #BUTTONS-action with icons --------------*/
.icon-add {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle; }
.icon-add:after {
    content: '+';
    display: block;
    position: absolute;
    right: -6px;
    top: -6px;
    color: inherit;
    font-size: 14px;
    font-weight: 500; }
.icon-add.without-text {
    margin-right: 0; }

.icon-minus {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
.icon-minus:after {
    content: '-';
    display: block;
    position: absolute;
    right: -6px;
    top: -6px;
    color: inherit;
    font-size: 14px;
    font-weight: 500; }

.accept-request {
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem;
    font-size: 0.688rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
    background-color: #38a9ff;
    background-color: var(--olympus-blue);
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.accept-request:hover, .accept-request:focus {
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: .9; }
.accept-request + .accept-request {
    margin-left: 8px; }
.accept-request svg {
    width: 20px;
    height: 20px; }

.request-del {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.fav-pages {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.chat-message {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.btn--half-width {
    width: 48%; }

/*------------- #Button back-to-top --------------*/
.back-to-top {
    position: fixed;
    z-index: 19;
    width: 50px;
    height: 50px;
    display: flex;
    fill: #fff;
    fill: var(--olympus-white-color);
    stroke: inherit;
    transition: all .3s ease;
    bottom: 10px;
    right: 85px;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(63, 66, 87, 0.4);
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.back-to-top.hidden {
    opacity: 0; }
.back-to-top .back-icon {
    margin: auto; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
        right: 10px; }
    .back-to-top .back-icon {
        height: 15px;
        width: 15px; }
    .accept-request-text {
        display: none; }
    .accept-request .icon-add {
        margin-right: 0; } }

@media (max-width: 410px) {
    .btn-market + .btn-market {
        margin-left: 0; } }

@media (max-width: 360px) {
    .btn-control .more-dropdown {
        top: 100%;
        bottom: auto; } }

/*------------- #FORMS --------------*/
label.control-label, label {
    color: #fff; }

.form-inline {
    display: flex;
    flex-flow: row wrap; }

label {
    margin-bottom: .5em; }

.form-select.form-control.without-border {
    padding: 0;
    border: none;
    width: 130px;
    font-size: 9px;
    margin-top: 4px;
    float: right; }

textarea {
    min-height: 132px; }

.form-group.label-floating textarea {
    padding: 1.3rem 1.1rem .2rem; }

.form-select, input, .form-control {
    color: #fff;
    line-height: inherit;
    font-size: .875rem; }

.label-floating.has-success:after {
    content: '\2713';
    font-weight: 900;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 100%;
    font-size: 9px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center;
    right: 20px;
    top: 50%;
    margin-top: -10px; }

.has-success .form-control-success,
.has-error .form-control-danger {
    background-image: none; }

.form-group.with-icon-right .form-control, .form-group.with-icon-right input, .form-group.with-icon-right textarea {
    padding-right: 60px; }

.label-floating .form-control, .label-floating input, .label-floating select {
    padding: 1.5rem 1.1rem .5rem;
    line-height: 1.75; }

.label-floating textarea.form-control {
    padding: 1.5rem 1.1rem .2rem; }

.label-floating.with-icon .form-control, .label-floating.with-icon input, .label-floating.with-icon textarea {
    padding-left: 70px; }

.form-group.has-error:after {
    content: '\00D7';
    font-weight: 900;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
    background-color: #f92552;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px;
    right: 20px;
    top: 19px; }

select.form-control {
    padding-left: .875rem; }

.form-group.with-icon:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 1px;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    top: 0;
    left: 50px; }

.form-group.with-icon i, .form-group.with-icon svg {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 50px;
    text-align: center;
    line-height: 3.5rem;
    font-size: 20px; }

.form-group.with-icon input {
    padding-left: 70px; }

.form-group.with-button button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 35px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #b7232d;
    border: 1px solid; }

.form-group.with-button input {
    padding-right: 50px;
    padding-left: 15px; }

.label-floating.with-icon label.control-label,
.label-placeholder.with-icon label.control-label {
    left: 70px; }

.date-time-picker input {
    position: relative;
    z-index: 5; }

.input-group-addon {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    height: 100%;
    padding: 1.1rem;
    display: flex;
    align-items: center; }
.input-group-addon svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    width: 22px; }

.custom-control-description {
    padding-left: 7px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    line-height: 2; }

.tooltip-inner {
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #3f4257 !important;
    border: 1px solid var(--olympus-secondary-color) !important; }

.tooltip-secondary .tooltip-inner {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.tooltip-primary .tooltip-inner {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.tooltip-completed .tooltip-inner {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

/*------------- Toggle Button --------------*/
.togglebutton {
    vertical-align: middle;
    margin-bottom: 20px; }

.togglebutton, .togglebutton label, .togglebutton input, .togglebutton .toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.togglebutton label {
    cursor: pointer;
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .togglebutton label, .form-group.has-bootstrap-select .togglebutton label {
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .togglebutton label:hover, .form-group.is-focused .togglebutton label:focus {
    color: rgba(0, 0, 0, 0.54); }

fieldset[disabled] .form-group.is-focused .togglebutton label {
    color: rgba(0, 0, 0, 0.26); }

.togglebutton label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0; }

.togglebutton label .toggle {
    text-align: left;
    margin-left: 5px; }

.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
    content: "";
    display: inline-block;
    width: 66px;
    height: 30px;
    background-color: rgba(80, 80, 80, 0.7);
    border-radius: 15px;
    margin-right: 0;
    transition: background 0.3s ease;
    vertical-align: middle; }

.togglebutton label .toggle:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 26px;
    background-color: #FFFFFF;
    background-color: var(--olympus-white-color);
    border-radius: 20px;
    position: relative;
    left: 3px;
    top: 3px;
    transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
    text-align: center; }

.togglebutton label input[type=checkbox][disabled] + .toggle:after, .togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
    background-color: #BDBDBD; }

.togglebutton label input[type=checkbox] + .toggle:active:after, .togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); }

.togglebutton label input[type=checkbox]:checked + .toggle:after {
    left: 39px; }

.togglebutton label input[type=checkbox]:checked + .toggle {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.togglebutton.blue label input[type=checkbox]:checked + .toggle {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1); }

.description-toggle {
    display: table;
    width: 100%;
    margin-bottom: 30px; }
.description-toggle > * {
    display: table-cell;
    vertical-align: middle; }
.description-toggle .togglebutton {
    text-align: right; }
.description-toggle p {
    margin-bottom: 0; }

.add-field {
    display: flex;
    align-items: center;
    color: #888da8;
    color: var(--olympus-body-font-color);
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    margin-bottom: 1rem;
    line-height: 100%; }
.add-field svg {
    margin-right: 10px;
    width: 12px;
    height: 12px; }
.add-field > * {
    display: table-cell;
    vertical-align: middle; }

.switcher-block {
    margin: 19px 0;
    display: table;
    width: 100%; }
.switcher-block .title {
    font-size: 13px; }
.switcher-block > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.switcher-block > *:last-child {
    text-align: right; }

/*****************************************
  upload button styles
******************************************/
.file-upload {
    position: relative;
    display: inline-block; }
.file-upload:hover {
    cursor: pointer; }

.file-upload__label {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 0.812rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out; }
.file-upload__label:hover {
    cursor: pointer;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.file-upload__label.bg-green:hover, .file-upload__label.bg-blue:hover, .file-upload__label.bg-breez:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.file-upload__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    padding: 0; }
.file-upload__input:hover {
    cursor: pointer; }

.subscribe-form {
    margin: 40px 0 20px; }
.subscribe-form .form-group {
    flex: 1 0 auto;
    margin-bottom: 0; }
.subscribe-form .form-control {
    width: 100%; }

.list--styled {
    margin: 35px 0; }
.list--styled li {
    color: #515365;
    color: var(--olympus-heading-color);
    display: flex;
    align-items: center; }
.list--styled li + li {
    margin-top: 30px; }
.list--styled i, .list--styled svg {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    font-size: 20px;
    margin-right: 17px; }
.list--styled.small-icon i, .list--styled.small-icon svg {
    font-size: 8px; }
.list--styled.smallest-icon i, .list--styled.smallest-icon svg {
    font-size: 6px; }
.list--styled.icon-blue i, .list--styled.icon-blue svg {
    color: #38a9ff;
    color: var(--olympus-blue); }

.search-form {
    padding: 50px 40px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 5px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.search-form .form-group {
    flex: 1 0 auto;
    margin-bottom: 0; }
.search-form .form-control {
    width: 100%; }
.search-form > * + * {
    margin-left: -5px; }
.search-form .btn {
    border-radius: 0 5px 5px 0; }

.radio {
    margin-bottom: 1rem; }

.radio label {
    cursor: pointer;
    padding-left: 30px;
    position: relative; }

.radio label span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition-duration: 0.2s; }

.radio label .circle {
    border: 1px solid #dde0e9;
    height: 18px;
    width: 18px;
    border-radius: 100%; }

.radio label .check {
    height: 18px;
    width: 18px;
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transform: scale3d(0, 0, 0); }

.radio label .check:after {
    display: block;
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.87);
    left: -18px;
    top: -18px;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    transform: scale3d(1.5, 1.5, 1); }

.radio input[type=radio] {
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    display: none; }

.radio input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle {
    opacity: 1; }

.radio input[type=radio]:checked ~ .check {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.radio input[type=radio]:checked ~ .circle {
    border-color: #ff5e3a;
    border-color: var(--olympus-primary-color); }

.radio input[type=radio]:checked ~ .check {
    transform: scale3d(0.45, 0.45, 1); }

.radio input[type=radio][disabled] ~ .check, .radio input[type=radio][disabled] ~ .circle {
    opacity: 0.26; }

.radio input[type=radio][disabled] ~ .check {
    background-color: #000000; }

.radio input[type=radio][disabled] ~ .circle {
    border-color: #000000; }

@-webkit-keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@-webkit-keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

.checkbox {
    margin-bottom: 1rem; }

.checkbox label {
    cursor: pointer;
    padding-left: 0;
    margin-bottom: 0; }

.form-group.is-focused .checkbox label {
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .checkbox label:hover, .form-group.is-focused .checkbox label:focus {
    color: rgba(0, 0, 0, 0.54); }

fieldset[disabled] .form-group.is-focused .checkbox label {
    color: rgba(0, 0, 0, 0.26); }

/*.checkbox input[type=checkbox] {*/
/*    opacity: 0;*/
/*    position: absolute;*/
/*    margin: 0;*/
/*    z-index: -1;*/
/*    width: 0;*/
/*    height: 0;*/
/*    overflow: hidden;*/
/*    left: 0;*/
/*    pointer-events: none; }*/

/*.checkbox .checkbox-material {*/
/*    vertical-align: middle;*/
/*    position: relative;*/
/*    top: 1px;*/
/*    padding-right: 5px;*/
/*    display: inline-block; }*/

/*.checkbox .checkbox-material:before {*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    content: "";*/
/*    background-color: rgba(0, 0, 0, 0.84);*/
/*    height: 20px;*/
/*    width: 20px;*/
/*    border-radius: 100%;*/
/*    z-index: 1;*/
/*    opacity: 0;*/
/*    margin: 0;*/
/*    top: 0;*/
/*    transform: scale3d(2.3, 2.3, 1); }*/

/*.checkbox .checkbox-material .check {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    border: 1px solid #e6ecf5;*/
/*    border: 1px solid var(--olympus-border-color);*/
/*    overflow: hidden;*/
/*    z-index: 1; }*/

/*.checkbox .checkbox-material .check:before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    transform: rotate(45deg);*/
/*    display: block;*/
/*    margin-top: -3px;*/
/*    margin-left: 7px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    background: red;*/
/*    box-shadow: 0 0 0 0 inset;*/
/*    -webkit-animation: checkbox-off 0.3s forwards;*/
/*    animation: checkbox-off 0.3s forwards; }*/

/*.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {*/
/*    opacity: 0.2; }*/

/*.checkbox input[type=checkbox]:checked + .checkbox-material .check {*/
/*    background: #ff5e3a;*/
/*    background: var(--olympus-primary-color); }*/

/*.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {*/
/*    color: #FFFFFF;*/
/*    color: var(--olympus-white-color);*/
/*    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;*/
/*    -webkit-animation: checkbox-on 0.3s forwards;*/
/*    animation: checkbox-on 0.3s forwards; }*/

/*.checkbox.clicked input[type=checkbox]:checked + .checkbox-material:before {*/
/*    -webkit-animation: rippleOn 500ms;*/
/*    animation: rippleOn 500ms; }*/

/*.checkbox.clicked input[type=checkbox]:checked + .checkbox-material .check:after {*/
/*    -webkit-animation: rippleOn 500ms forwards;*/
/*    animation: rippleOn 500ms forwards; }*/

/*.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material:before {*/
/*    -webkit-animation: rippleOff 500ms;*/
/*    animation: rippleOff 500ms; }*/

/*.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material .check:after {*/
/*    -webkit-animation: rippleOff 500ms;*/
/*    animation: rippleOff 500ms; }*/

/*fieldset[disabled] .checkbox, fieldset[disabled] .checkbox input[type=checkbox],*/
/*.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check,*/
/*.checkbox input[type=checkbox][disabled] + .circle {*/
/*    opacity: 0.5; }*/

/*.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {*/
/*    border-color: #000000;*/
/*    opacity: .26; }*/

/*.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {*/
/*    background-color: rgba(0, 0, 0, 0.87);*/
/*    transform: rotate(-45deg); }*/

/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material {*/
/*    color: #dc3545; }*/
/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material .check {*/
/*    border-color: #dc3545; }*/
/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material + .invalid-feedback {*/
/*    display: block; }*/

@-webkit-keyframes checkbox-on {
    0% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
    50% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
    100% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes checkbox-on {
    0% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
    50% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
    100% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

.error-box {
    position: relative;
    color: #f92552;
    font-size: 13px; }
.error-box .danger {
    margin: 0 auto 20px;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 37px;
    text-align: center;
    border-radius: 100%;
    background-color: #f92552; }
.error-box .danger svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 12px;
    height: 12px; }
.error-box .title {
    margin-bottom: 13px; }

/*================= Responsive Mode ============*/
@media (max-width: 1199px) {
    .form-group.has-error:after {
        top: 14px; } }

@media (max-width: 860px) {
    .search-form {
        padding: 25px; } }

@media (max-width: 360px) {
    .subscribe-form .btn {
        margin-left: -5px;
        border-radius: 0 5px 5px 0; }
    .search-form {
        padding: 0; } }

/*------------- #FIXED-SIDEBAR-LEFT --------------*/
.fixed-sidebar {
    position: fixed;
    z-index: 22;
    width: 70px;
    min-height: 1000vh;
    left: 0; }
.fixed-sidebar .logo {
    height: 70px;
    background-color: #111111;
    padding: 15px; }
.fixed-sidebar .ui-block-title {
    margin: 15px 0; }
.fixed-sidebar .ui-block-title:first-child {
    margin-top: 0; }
.fixed-sidebar .search-friend svg {
    height: 20px;
    width: 20px; }
.fixed-sidebar .search-friend svg:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.fixed-sidebar .ui-block-title a {
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 9px;
    padding: 0; }
.fixed-sidebar .ui-block-title a + a {
    float: right;
    color: #515365;
    color: var(--olympus-heading-color); }
.fixed-sidebar .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    overflow: hidden; }
.fixed-sidebar .ps > .ps__scrollbar-y-rail, .fixed-sidebar .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.fixed-sidebar.open .fixed-sidebar-left {
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1); }
.fixed-sidebar.open .fixed-sidebar-left.sidebar--small {
    transform: translateX(-100%); }
.fixed-sidebar.open .fixed-sidebar-left.sidebar--large {
    transform: translateX(0);
    transition-delay: .3s; }
.fixed-sidebar.open .fixed-sidebar-right {
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1); }
.fixed-sidebar.open .fixed-sidebar-right.sidebar--small {
    transform: translateX(100%); }
.fixed-sidebar.open .fixed-sidebar-right.sidebar--large {
    transform: translateX(0);
    transition-delay: .3s; }
.fixed-sidebar.right {
    top: 70px;
    z-index: 20;
    right: 0;
    left: auto;
    min-height: 100%; }
.fixed-sidebar.right .mCustomScrollbar {
    max-height: calc(100vh - 210px); }

@supports (-ms-overflow-style: none) {
    .fixed-sidebar .ps {
        overflow: hidden !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fixed-sidebar .ps {
        overflow: hidden !important; } }

.fixed-sidebar-left {
    position: absolute;
    height: 100%;
    background-color: #B8232D;
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.fixed-sidebar-left.sidebar--small {
    width: 70px;
    transition-delay: .3s; }
.fixed-sidebar-left.sidebar--small .left-menu a {
    padding: 14px 0 14px 25px;
    display: block; }
.fixed-sidebar-left.sidebar--large {
    width: 270px;
    transform: translateX(-100%); }

.sidebar--large .logo .img-wrap {
    margin-right: 20px;
    margin-left: 0; }

.sidebar--large .search-friend {
    padding: 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }

.sidebar--large .olympus-chat {
    padding: 15px 15px 15px 30px; }
.sidebar--large .olympus-chat .olymp-chat---messages-icon {
    margin-right: unset; }

.sidebar--large .chat-users li {
    padding: 13px 25px; }

.sidebar--large .chat-users .more-icons li {
    padding: 0; }

.fixed-sidebar-right {
    position: absolute;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    z-index: 20;
    right: 0;
    top: 0;
    bottom: 70px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    display: flex;
    flex-direction: column; }
.fixed-sidebar-right.sidebar--small {
    width: 70px;
    transition-delay: .3s; }
.fixed-sidebar-right.sidebar--large {
    width: 270px;
    transform: translateX(100%); }

.fixed-sidebar.fixed-sidebar-responsive {
    display: none;
    height: auto;
    min-height: 50px;
    transition: all .3s ease; }
.fixed-sidebar.fixed-sidebar-responsive.open {
    min-height: 1000vh; }

.fixed-sidebar.fixed-sidebar-responsive.right {
    z-index: 30;
    top: 0; }
.fixed-sidebar.fixed-sidebar-responsive.right .sidebar--small {
    width: 50px;
    height: 50px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transition-delay: .3s;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
.fixed-sidebar.fixed-sidebar-responsive.right .sidebar--small svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 22px;
    height: 22px; }
.fixed-sidebar.fixed-sidebar-responsive.right.open .fixed-sidebar-right.sidebar--small {
    transform: translateX(0); }
.fixed-sidebar.fixed-sidebar-responsive.right .fixed-sidebar-right.sidebar--large {
    position: absolute;
    top: 50px;
    min-height: calc(100vh - 50px);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open {
    line-height: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open.active .olymp-close-icon {
    visibility: visible;
    opacity: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open.active .olymp-menu-icon {
    visibility: hidden;
    opacity: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .olymp-close-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    fill: #fff;
    fill: var(--olympus-white-color);
    transition: all .3s ease; }

.logo {
    display: flex;
    align-items: center;
    color: #fff;
    color: var(--olympus-white-color); }
.logo img {
    transition: opacity .3s ease;
    display: block; }
.logo .logo-title {
    text-transform: uppercase;
    margin: 0;
    color: inherit;
    transition: all .3s ease; }
.logo .sub-title {
    font-size: 7px;
    text-transform: uppercase; }
.logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.logo .img-wrap {
    position: relative;
    margin: 0 auto; }

.left-menu {
    padding: 20px 0; }
.left-menu .left-menu-title {
    transition: all .3s ease;
    font-weight: 700; }
.left-menu .left-menu-icon {
    fill: #fff;
    transition: all .3s ease;
    margin-right: 25px; 
    font-size: 20px;}
.left-menu .olymp-weather-icon {
    width: 26px; }
.left-menu .olymp-happy-faces-icon {
    width: 23px; }
.left-menu svg {
    width: 20px; }
.left-menu a {
    padding: 16px 0 16px 25px;
    display: flex;
    align-items: center;
    color: #fff; }
.left-menu a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.left-menu a:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.profile-completion {
    padding: 15px 25px 25px;
    transition: all .3s ease; }
.profile-completion .skills-item-info {
    font-size: 14px; }

.chat-users {
    margin-bottom: 0; }
.chat-users li {
    padding: 13px 20px;
    cursor: pointer; }
.chat-users .author-thumb {
    margin-right: 8px;
    width: 34px;
    height: 34px; }
.chat-users .author-thumb .icon-status {
    border-color: #fff;
    border-color: var(--olympus-white-color); }
.chat-users .author-name {
    font-size: 12px; }
.chat-users .status {
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 700;
    display: block; }
.chat-users .more {
    float: right;
    margin-top: 7px; }
.chat-users .more:hover .more-icons {
    visibility: visible;
    opacity: 1;
    right: 100%; }

.more-icons {
    position: absolute;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: all .3s ease;
    padding: 10px 25px 10px 10px;
    width: 160px;
    bottom: -17px; }
.more-icons li {
    display: inline-block;
    fill: #c2c5d9;
    padding: 0; }
.more-icons li:hover {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.more-icons li + li {
    margin-left: 20px; }
.more-icons svg {
    width: 22px;
    height: 20px; }

.olympus-chat {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    fill: #fff;
    fill: var(--olympus-white-color);
    height: 70px; }
.olympus-chat .olymp-chat---messages-icon {
    margin: auto; }
.olympus-chat .olympus-chat-title {
    text-transform: uppercase;
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 0; }

.search-friend {
    position: relative;
    box-shadow: 0 -50px 45px -3px rgba(255, 255, 255, 0.7);
    padding: 25px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    height: 70px;
    margin-top: auto; }
.search-friend input {
    padding: .5rem 1.1rem;
    font-size: 12px; }
.search-friend .form-group {
    margin: 15px 20px;
    max-width: 150px; }
.search-friend a {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.search-friend a + a {
    margin-left: 13px; }

/*------------- Styles For left and right sticky-sidebars --------------*/
.crumina-sticky-sidebar {
    will-change: min-height; }

.sidebar__inner {
    transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .olympus-chat {
        height: 50px; }
    .fixed-sidebar {
        width: 50px; }
    .fixed-sidebar .logo {
        height: 50px; }
    .fixed-sidebar.right {
        display: none; }
    .fixed-sidebar.right.fixed-sidebar-responsive {
        display: block; }
    .fixed-sidebar.fixed-sidebar-responsive {
        display: block; }
    .fixed-sidebar-right {
        position: relative;
        bottom: auto;
        box-shadow: none;
        border-left: none; }
    .fixed-sidebar .mCustomScrollbar {
        max-height: calc(100vh - 50px); }
    .fixed-sidebar-left.sidebar--small {
        width: 50px; } }

/*------------- #SKILLS --------------*/
.skills-item {
    margin-bottom: 20px; }
.skills-item .skills-item-meter {
    padding: 0;
    width: 100%;
    border-radius: 10px;
    background-color: #ebecf2;
    position: relative;
    height: 6px; }

.skills-item-info {
    margin-bottom: 16px;
    color: #fff;
    font-size: 12px; }
.skills-item-info .skills-item-count {
    float: right; }

.skills-item-meter-active {
    position: absolute;
    height: 100%;
    display: inline-block;
    border-radius: 10px;
    opacity: 0;
    transition: all .2s ease;
    top: 0;
    left: 0; }
.skills-item-meter-active.skills-animate {
    -webkit-animation: skills-animated 1.2s ease-out;
    animation: skills-animated 1.2s ease-out; }
.skills-item-meter-active.skills-animate-opacity {
    -webkit-animation: skills-animated-opacity .2s ease-out;
    animation: skills-animated-opacity .2s ease-out; }

@-webkit-keyframes skills-animated {
    0% {
        width: 0; } }

@keyframes skills-animated {
    0% {
        width: 0; } }

@-webkit-keyframes skills-animated-opacity {
    100% {
        opacity: 1; } }

@keyframes skills-animated-opacity {
    100% {
        opacity: 1; } }

/*------------- #FRIENDS --------------*/
.friend-header-thumb {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    overflow: hidden; }
.friend-header-thumb img {
    width: 100%;
    display: block;
    height: 122px; }

.friend-item {
    border-radius: 5px; }
.friend-item .control-block-button {
    position: relative; }
.friend-item .swiper-container {
    padding-bottom: 40px; }
.friend-item .btn-control {
    margin-bottom: 0;
    margin-right: 14px; }
.friend-item.fav-page .friend-about {
    text-align: center; }

.friend-item-content {
    padding: 0 25px 25px 25px;
    text-align: center;
    position: relative; }
.friend-item-content .more {
    z-index: 5;
    position: absolute;
    right: 15px;
    top: 50px;
    font-size: 16px;
    padding: 10px; }

.friend-avatar {
    margin-top: -49px;
    position: relative;
    margin-bottom: 30px; }
.friend-avatar .author-thumb {
    margin: 0 auto;
    height: 98px;
    width: 98px;
    min-height: 98px;
    min-width: 98px;
    margin-bottom: 10px; }
.friend-avatar .author-thumb img {
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    display: block;
    height: 92px; }

.friend-count {
    margin-bottom: 35px; }

.friend-count-item {
    display: inline-block;
    margin-right: 25px; }
.friend-count-item .title {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.friend-count-item:last-child {
    margin-right: 0; }

.friend-about {
    text-align: center;
    margin-bottom: 30px;
    font-size: 13px; }

.friend-since > *:first-child {
    font-size: 11px; }

.more-dropdown {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 180px;
    /*border: 1px solid $border-color;*/
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    text-align: left;
    padding: 15px 20px;
    z-index: 5; }
.more-dropdown ul {
    padding: 15px 25px;
    margin-bottom: 0; }
.more-dropdown li a > * {
    display: inline-block;
    vertical-align: middle; }
.more-dropdown a {
    padding: 7px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.more-dropdown a.btn-sm {
    padding: 0.5rem 1.7rem;
    font-size: 0.688rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
.more-dropdown a:hover {
    color: #b7242f;
    cursor: pointer;}

.more:hover .more-dropdown {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

.more {
    position: relative;
    transition: all .3s ease;
    color: #888da8;
    color: var(--olympus-body-font-color);
    fill: #c0c4d8; }
.more .more {
    cursor: pointer; }
.more > svg {
    cursor: pointer; }

.more-with-triangle:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-bottom: 7px solid var(--olympus-white-color);
    right: 25px; }

.more-with-triangle.triangle-bottom-right:before {
    top: auto;
    bottom: -7px;
    right: 15px;
    border-bottom: none;
    border-top: 7px solid #fff;
    border-top: 7px solid var(--olympus-white-color); }

.more-with-triangle.triangle-top-center:before {
    margin-right: -3px;
    right: 35%; }

.more-with-triangle.triangle-top-left:before {
    right: auto;
    left: 15px; }

.friend-groups .friend-item-content {
    padding: 25px; }
.friend-groups .friend-item-content .more {
    top: 0;
    right: 10px; }

.friend-groups .friend-avatar {
    margin-top: 0; }
.friend-groups .friend-avatar .author-thumb {
    width: 120px;
    height: 120px;
    border-radius: 100px;
    line-height: 120px;
    /*background-color: #e6ecf5;*/
    /*background-color: var(--olympus-smoke);*/
    background-color: #b7242f;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex; }
.friend-groups .friend-avatar .author-thumb img {
    border: none;
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;}

.friend-groups .country {
    font-size: 11px; }

.friend-groups .friends-harmonic {
    display: inline-flex;
    margin-bottom: 35px; }

.friend-groups .control-block-button {
    margin-bottom: 15px; }

.create-group {
    background-color: transparent;
    border: 2px dashed #bbc0d5;
    position: relative; 
    min-height: 200px;}
.create-group .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center; }
.create-group .content .btn-control {
    margin-right: 0;
    margin-bottom: 15px; }
.create-group .content .btn-control svg {
    width: 20px;
    height: 20px; }
.create-group .author-name {
    font-size: 14px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 640px) {
    .create-group .content {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        margin: 30px auto; } }

/*------------- #SLIDERS --------------*/
.swiper-pagination-bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    margin: auto 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
    border: 2px solid #d9dbe7; }
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-color: transparent; }

.pagination-blue .page-link:focus, .pagination-blue .page-link:hover {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.pagination-blue .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.swiper-pagination {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0); }

.pagination-bottom {
    padding-bottom: 55px; }
.pagination-bottom .swiper-pagination {
    bottom: 15px; }

.btn-next, .btn-prev, .btn-next-without, .btn-prev-without {
    position: absolute;
    cursor: pointer;
    width: 10px;
    height: 18px;
    display: block;
    z-index: 10;
    transition: all .2s ease-in;
    fill: #fff;
    fill: var(--olympus-white-color);
    stroke: inherit;
    top: 50%;
    transform: translate(0, -50%); }
.btn-next:hover, .btn-prev:hover, .btn-next-without:hover, .btn-prev-without:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.btn-next, .btn-next-without {
    right: 40px; }

.btn-prev, .btn-prev-without {
    left: 40px; }

.slider-slides {
    position: absolute;
    bottom: -200px;
    width: 100%;
    text-align: center; }
.slider-slides .slides-item {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden; }
.slider-slides .slides-item .overlay {
    opacity: 1;
    background: rgba(43, 45, 59, 0.6); }
.slider-slides .slides-item:last-child {
    margin-right: 0; }
.slider-slides .slides-item.slide-active .overlay {
    opacity: 0; }

.single-post-slider {
    position: relative;
    margin: 40px 0;
    padding-bottom: 100px; }
.single-post-slider .slider-slides {
    bottom: 0; }
.single-post-slider .btn-next, .single-post-slider .btn-prev {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.single-post-slider .btn-next:hover, .single-post-slider .btn-prev:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.single-post-slider .btn-next {
    right: 0; }
.single-post-slider .btn-prev {
    left: 0; }
.single-post-slider .slider-slides .slides-item {
    border-radius: 0;
    margin-right: 22px; }
.single-post-slider .slider-slides .slides-item img {
    display: block; }
.single-post-slider .slider-slides .slides-item:last-of-type {
    margin-right: 0; }
.single-post-slider .swiper-slide img {
    display: block;
    width: 100%; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1080px) {
    .slider-slides {
        display: none; }
    .single-post-slider .slider-slides {
        display: block; } }

@media (max-width: 800px) {
    .single-post-slider .slider-slides .slides-item {
        width: 40px;
        height: 40px; }
    .single-post-slider {
        padding-bottom: 50px; } }

@media (max-width: 768px) {
    .single-post-slider {
        margin: 20px 0; } }

@media (max-width: 560px) {
    .single-post-slider .slider-slides .slides-item {
        width: 20px;
        height: 20px;
        margin-right: 10px; } }

@media (max-width: 460px) {
    .single-post-slider .btn-next, .single-post-slider .btn-prev {
        display: none; } }

/*------------- #PAGINATION --------------*/
.pagination {
    margin-top: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap; }
.pagination .page-item {
    font-size: 12px;
    font-weight: 700;
    padding: 0 4px; }
.pagination .page-link {
    border-radius: 5px; }

.pagination--small {
    margin-top: 15px;
    margin-bottom: 15px; }
.pagination--small .page-link {
    padding: 0.25rem .45rem;
    font-size: 8px; }

/*------------- #LANDING --------------*/
.landing-content {
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 30px; }
.landing-content > *:first-child {
    font-weight: 300; }
.landing-content > *:last-child {
    margin-bottom: 0; }
.landing-content > * {
    color: inherit;
    margin-bottom: 45px; }

.main-header.main-header-fullwidth {
    width: 100%;
    max-width: 100%; }

.main-header.main-landing {
    width: 100%;
    max-width: 100%; }
.main-header.main-landing h1 {
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 40px; }
.main-header.main-landing p {
    margin-bottom: 60px; }

.img-rocket {
    position: absolute;
    bottom: 160px;
    right: 10%; }

.landing-item {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1; }
.landing-item .title {
    font-weight: 700; }
.landing-item .full-block {
    z-index: 999; }
.landing-item .landing-item-thumb {
    position: relative;
    margin-bottom: 25px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.3);
    display: inline-block; }
.landing-item .landing-item-thumb img {
    width: 100%;
    display: block; }
.landing-item .landing-item-thumb .btn {
    margin-bottom: 0;
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%; }
.landing-item .landing-item-thumb .new {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    color: #fff;
    color: var(--olympus-white-color);
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700; }
.landing-item:hover .overlay {
    opacity: 1; }
.landing-item:hover .btn {
    opacity: 1; }

.landing-main-content {
    text-align: center;
    margin: 80px 0; }
.landing-main-content svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    margin-bottom: 30px; }
.landing-main-content .btn {
    margin: 40px 0; }
.landing-main-content .title {
    font-weight: 300;
    margin-bottom: 30px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 800px) {
    .img-rocket {
        right: 5px;
        width: 40px; }
    .landing-content > * {
        margin-bottom: 20px; } }

@media (max-width: 420px) {
    .img-rocket {
        bottom: 60px; } }

/*------------- #REGISTRATION-LOGIN-FORM --------------*/
.registration-login-form {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 0 5px 5px 0;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    overflow: hidden;
    position: relative;
    padding-left: 71px;
    margin-bottom: 20px;
    min-height: 700px; }
.registration-login-form .nav-tabs {
    float: left;
    display: block;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
.registration-login-form .nav-item {
    margin-bottom: 0;
    height: 50%;
    display: table; }
.registration-login-form .nav-item:last-child .nav-link {
    border-bottom: 0; }
.registration-login-form .nav-link {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    padding: 25px;
    color: #c0c4d8;
    fill: #c0c4d8;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    height: 100%;
    display: table-cell;
    vertical-align: middle; }
.registration-login-form .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color); }
.registration-login-form .nav-link svg {
    width: 21px;
    height: 21px; }
.registration-login-form .tab-content {
    overflow: hidden; }
.registration-login-form .content {
    padding: 35px 25px; }
.registration-login-form .title {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 0; }
.registration-login-form p {
    margin-bottom: 0;
    font-size: 13px; }
.registration-login-form .remember {
    margin: 15px 0 15px; }

.remember {
    margin-bottom: 1rem; }
.remember .checkbox {
    display: inline-block;
    margin-bottom: 0; }
.remember a {
    line-height: 2; }
.remember .forgot {
    float: right;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.or {
    position: relative;
    width: 100%;
    height: 1px;
    margin: 1rem 0 2rem 0;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }
.or:after {
    content: 'OR';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    padding: 0 25px;
    font-size: 10px;
    z-index: 5; }

.form--login-logout {
    width: 100%;
    margin-right: 30px; }
.form--login-logout .form-group {
    margin-bottom: 0; }
.form--login-logout form {
    justify-content: flex-end; }
.form--login-logout .form-control {
    background-color: #494c62;
    border: 0;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter); }
.form--login-logout .login-btn-responsive {
    display: none; }
.form--login-logout button.btn {
    padding: .578rem 2.1rem; }

/*================= Responsive Mode ============*/
@media (max-width: 1023px) {
    .registration-login-form {
        padding-top: 71px;
        padding-left: 0; }
    .registration-login-form .nav-tabs {
        bottom: auto;
        height: auto;
        width: 100%; }
    .registration-login-form .nav-item {
        height: 100%;
        display: block;
        width: 50%;
        float: left;
        text-align: center; }
    .registration-login-form .nav-link {
        display: block; }
    .registration-login-form .nav-item:last-child .nav-link {
        border-bottom: 1px solid #e6ecf5;
        border-bottom: 1px solid var(--olympus-border-color); } }

@media (max-width: 580px) {
    .form--login-logout {
        text-align: right; }
    .form--login-logout form {
        display: none; }
    .form--login-logout .btn {
        display: none;
        margin-bottom: 0; }
    .form--login-logout .btn.login-btn-responsive {
        display: inline-block;
        padding: .6rem 1.5rem; } }

/*------------- #MAIN-HEADER --------------*/
.main-header {
    padding: 70px 0 70px 0;
    margin: 0 auto 30px;
    position: relative;
    background-position: 50% 50%; }
.main-header.main-header-has-header-standard {
    padding-top: 0; }
.main-header .container {
    position: relative;
    z-index: 5; }

.img-bottom {
    position: relative;
    display: block;
    margin: 20px auto 0;
    margin-bottom: -70px; }

.bg-account {
    background-image: url(/build/images/top-header3.177d33db.png);
    background-position: 0px 0px; }


@media (min-width: 768px) {
    bg-participant {
        background-image: url(/build/images/Cover_users.fbec75ee.jpeg);
        background-position: 0px -300px; } 
    
    }
.bg-participant {
        background-image: url(/build/images/Cover_users.fbec75ee.jpeg);
        background-position: bottom center;
    }

.bg-org {
    background-image: url(/build/images/Cover_Organizers.71867d55.jpg); 
    background-position: center center}
    

.bg-birthday {
    background-image: url(/build/images/top-header6.ebef4347.webp); }

.bg-badges {
    background-image: url(/build/images/top-header4.78981c23.webp); }

.bg-events {
    background-image: url(/build/images/top-header5.7fbbe47b.webp); }

.bg-weather {
    background-image: url(/build/images/top-header6.ebef4347.webp); }

.bg-group {
    background-image: url(/build/images/bg-group.177d33db.jpg); }

.bg-music {
    background-image: url(/build/images/top-header7.53e7d17c.webp); }

.bg-landing {
    background-image: url(/build/images/landing-users.3b5f8daa.webp); }

.bg-users {
    background-image: url(/build/images/bg-users.a59b9fe0.webp); }

.main-header-content {
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; 
    margin-top: 100px;
    margin-bottom: 100px;
}
.main-header-content > * {
    color: inherit; }
.main-header-content > *:first-child {
    font-weight: 300;
    margin-bottom: 20px; }
.main-header-content p {
    font-weight: 400;
    margin-bottom: 0; }

/*------------- Logout Content --------------*/
.logout-content {
    text-align: center; }
.logout-content .logout-icon {
    font-weight: 900;
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 100%;
    font-size: 9px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    margin: 0 auto 35px; }
.logout-content .logout-icon svg {
    margin: auto; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .main-header {
        max-width: 100%; } }

/*------------- #YOUR-PROFILE--------------*/
.items-round-little {
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    width: 19px;
    height: 19px;
    line-height: 19px;
    border-radius: 100%;
    margin-left: 12px; }
.items-round-little:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.your-profile .accordion-button {
    font-weight: 700;
    align-items: center;
    padding: .5rem 1rem;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    justify-content: space-between; }
.your-profile .accordion-button:focus {
    box-shadow: none; }
.your-profile .accordion-button:after {
    display: none; }

.your-profile .accordion-body {
    padding: 0; }

.your-profile .accordion-collapse {
    border: none; }

.your-profile .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: transparent; }

.your-profile-menu {
    padding: 12px 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 0;
    flex-direction: column; }
.your-profile-menu li a {
    font-size: 11px;
    padding: 12px 0;
    color: #fff;
    display: block;
    font-weight: 700; }
.your-profile-menu li a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.your-profile-menu.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.your-profile-menu.nav-tabs .nav-link .ripple-container {
    display: none; }
.your-profile-menu.main {
    padding: 0;
    border-bottom: 0; }
.your-profile-menu.main.nav-tabs .nav-link {
    padding: 0; }
.your-profile-menu.main.nav-tabs .nav-item {
    margin-bottom: 0; }
.your-profile-menu.main.nav-tabs .nav-item:last-child .ui-block-title {
    border-bottom: 0; }
.your-profile-menu.main .ui-block-title:last-child {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.profile-settings-responsive {
    width: 250px;
    min-height: 100vh;
    position: fixed;
    top: 50px;
    left: 0;
    transform: translateX(-72%);
    z-index: 21;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: all .3s ease;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.profile-settings-responsive .settings-open-arrow {
    transform: rotate(-180deg); }
.profile-settings-responsive.open {
    transform: translateX(0);
    z-index: 99; }
.profile-settings-responsive.open .settings-open-arrow {
    transform: rotate(0); }
.profile-settings-responsive.open .mCustomScrollbar {
    visibility: visible;
    opacity: 1; }
.profile-settings-responsive .ps > .ps__scrollbar-y-rail {
    opacity: 0;
    visibility: hidden;
    z-index: -4444; }
.profile-settings-responsive .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }

.profile-settings-open {
    cursor: pointer;
    position: absolute;
    left: 100%;
    top: calc(50% - 25px);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 0 100px 100px 0;
    line-height: 1;
    padding: 20px 8px 20px 8px;
    font-size: 20px;
    display: flex; }
.profile-settings-open:hover {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1024px) {
    .profile-settings-responsive {
        visibility: visible;
        opacity: 1; }
    .responsive-display-none {
        display: none; } }

@media (max-width: 768px) {
    .profile-settings-responsive {
        transform: translateX(-100%); } }

/*------------- #NOTIFICATION --------------*/
.notification-list {
    margin-bottom: 0; }
.notification-list .selectize-dropdown-content > *, .notification-list li {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    display: flex;
    align-items: center;
    position: relative;
    transition: all .3s ease; }
.notification-list .selectize-dropdown-content > * > *, .notification-list li > * {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle; }
.notification-list .selectize-dropdown-content > *:hover, .notification-list li:hover {
    background-color: #2d2d2d; }
.notification-list .selectize-dropdown-content > *:hover .more, .notification-list li:hover .more {
    opacity: 1; }
.notification-list .selectize-dropdown-content > *.un-read, .notification-list li.un-read {
    background-color: #292c2f; }
.notification-list .selectize-dropdown-content > *.un-read .notification-icon, .notification-list li.un-read .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.notification-list .with-comment-photo-wrap {
    display: block; }
.notification-list .with-comment-photo {
    display: flex;
    align-items: center; }
.notification-list .selectize-dropdown-content > * {
    cursor: pointer; }
.notification-list .selectize-dropdown-content > *:last-child {
    border-bottom: none; }
.notification-list .notification-friend {
    display: inline-block; }
.notification-list .comment-photo {
    margin: 30px 0 0 60px;
    max-width: 280px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center; }
.notification-list .comment-photo span {
    background-color: #f5f7fb;
    padding: 0 15px; }
.notification-list .author-thumb {
    height: 40px;
    width: 40px;
    min-height: 40px;
    min-width: 40px; }
.notification-list .notification-event {
    padding-left: 15px; }
.notification-list .notification-date {
    font-size: 11px;
    display: block;
    margin-top: 5px; }
.notification-list .notification-link {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.notification-list .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-left: auto; }
.notification-list .notification-icon svg {
    width: 22px;
    height: 20px; }
.notification-list .more {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 10px;
    color: #d6d9e6;
    opacity: 0; }
.notification-list .more i + i {
    margin-left: 5px; }
.notification-list .more svg + i {
    margin-left: 5px; }
.notification-list .more i + svg {
    margin-left: 5px; }
.notification-list .more svg + svg {
    margin-left: 5px; }
.notification-list.chat-message {
    background-color: transparent; }

.notification-friend {
    margin-bottom: 0; }

.chat-message .notification-event {
    font-size: 12px; }

.chat-message .notification-friend {
    display: block; }

.chat-message li > * {
    vertical-align: top; }

.chat-message .author-thumb {
    height: 36px;
    width: 36px;
    min-height: 36px;
    min-width: 36px; }

.chat-message li.chat-group .author-thumb {
    border-radius: 0; }
.chat-message li.chat-group .author-thumb img {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 100%;
    overflow: hidden; }

.chat-message li.chat-group .last-message-author {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }

.chat-message li.message-unread {
    background-color: #f7f9fc; }
.chat-message li.message-unread .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }

.chat-field {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.chat-field .mCustomScrollbar {
    overflow: hidden;
    max-height: 450px; }
.chat-field .ps > .ps__scrollbar-y-rail, .chat-field .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.chat-field textarea {
    border-radius: 0;
    border-right: 0;
    border-left: 0; }

.chat-message-field li {
    border-bottom: none; }
.chat-message-field li:hover {
    background-color: transparent; }

.chat-message-field .chat-message-item {
    margin-top: 10px;
    font-size: 13px;
    display: block; }

.chat-message-field .notification-date {
    font-size: 10px;
    margin-top: 0; }

.chat-message-field .event-info-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.added-photos {
    margin-top: 20px; }
.added-photos img {
    border-radius: 10px;
    margin-right: 8px;
    margin-bottom: 15px;
    display: block; }
.added-photos img:last-child {
    margin-right: 0; }
.added-photos .photos-name {
    display: block;
    font-size: 10px; }

.add-options-message {
    padding: 20px 25px;
    float: left;
    width: 100%; }
.add-options-message button {
    margin-bottom: 0;
    float: right; }
.add-options-message button + button {
    margin-right: 15px; }
.add-options-message .options-message {
    color: #c2c5d9;
    fill: #c2c5d9;
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle; }
.add-options-message .options-message + .options-message {
    margin-left: 35px; }
.add-options-message .options-message svg {
    width: 24px;
    height: 18px; }
.add-options-message .more-dropdown {
    width: 215px;
    top: auto;
    bottom: 20px;
    right: -20px;
    padding: 8px; }
.add-options-message .more-dropdown a {
    padding: 0; }
.add-options-message .more-dropdown li {
    float: left;
    padding: 4px; }

.smile-block:hover .more-dropdown {
    opacity: 1;
    visibility: visible; }

.smile-block li a {
    opacity: .7; }

.smile-block li:hover a {
    opacity: 1; }

.icon-status {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    display: inline-block;
    margin-right: 8px; }
.icon-status.online {
    background-color: #32e4cd; }
.icon-status.away {
    background-color: #ffd52f; }
.icon-status.disconected {
    background-color: #ff4f60; }
.icon-status.status-invisible {
    background-color: #cbdfee; }

.friend-requests .notification-friend {
    display: block; }

.friend-requests .accepted .notification-friend {
    display: inline-block; }

.friend-requests .accepted .notification-link {
    color: #00b7ff;
    color: var(--olympus-blue-light); }

.friend-requests .chat-message-item {
    font-size: 12px; }

.birthday-item {
    padding: 25px; }
.birthday-item .author-thumb {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-right: 12px; }
.birthday-item .birthday-date {
    font-size: 12px; }
.birthday-item .btn {
    margin-bottom: 0;
    float: right;
    margin-top: 5px;
    max-width: 35%; }
.birthday-item.badges .author-thumb {
    width: 38px;
    height: 38px;
    margin-right: 25px; }
.birthday-item.badges .birthday-date {
    font-size: 13px; }
.birthday-item.badges .skills-item {
    min-width: 220px;
    display: block;
    float: right;
    margin-bottom: 0;
    margin-top: 18px; }
@media (max-width: 999px) {
    .birthday-item.badges .skills-item {
        float: none; } }
.birthday-item.badges .skills-item-meter-active {
    background: linear-gradient(to right, #ff613a, #ff9432); }

.label-avatar {
    position: absolute;
    top: -1px;
    right: -4px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 10px;
    font-weight: 700;
    border-radius: 100%;
    overflow: hidden; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .birthday-item {
        padding: 25px 10px; } }

@media (max-width: 1200px) {
    .birthday-item {
        padding: 15px; } }

@media (max-width: 480px) {
    .add-options-message .options-message + .options-message {
        margin-left: 15px; }
    .add-options-message button {
        float: none;
        margin-left: 0;
        display: block;
        margin-top: 10px; }
    .add-options-message button + button {
        margin-right: 0; }
    .birthday-item {
        padding: 10px; }
    .birthday-item .author-thumb {
        margin-right: 5px; } }

@media (max-width: 420px) {
    .birthday-item.badges .author-thumb {
        margin-right: 0;
        margin-bottom: 15px;
        display: block; } }

@media (max-width: 360px) {
    .chat-message-field .notification-date {
        float: none;
        margin-top: 5px; }
    .chat-message-field .notification-friend {
        float: none; } }

/*------------- #NOTIFICATION --------------*/
.popup-chat {
    width: 320px;
    max-width: calc(100% - 20px);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    overflow: hidden;
    position: relative;
    z-index: 5; }
.popup-chat .modal-body {
    padding: 0; }
.popup-chat .modal-header {
    align-items: center; }
.popup-chat .modal-header .title {
    margin-right: auto; }
.popup-chat .modal-content {
    border: 0; }
.popup-chat .mCustomScrollbar {
    overflow: hidden;
    max-height: 350px; }
.popup-chat .ps > .ps__scrollbar-y-rail, .popup-chat .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.popup-chat .modal-header {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    padding: 17px; }
.popup-chat .modal-header .title {
    color: #fff;
    color: var(--olympus-white-color); }
.popup-chat .more {
    width: auto;
    font-size: 9px;
    text-align: right;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.popup-chat .more i + i {
    margin-left: 15px; }
.popup-chat .more svg + i {
    margin-left: 15px; }
.popup-chat .more i + svg {
    margin-left: 15px; }
.popup-chat .more svg + svg {
    margin-left: 15px; }
.popup-chat .notification-event {
    padding-left: 10px; }
.popup-chat .chat-message-item {
    padding: 13px;
    background-color: #f0f4f9;
    margin-top: 0;
    border-radius: 10px;
    margin-bottom: 5px;
    font-size: 12px; }
.popup-chat .notification-date {
    float: right; }
.popup-chat .author-thumb {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px; }
.popup-chat .chat-message-field li {
    overflow: hidden;
    padding: 9px 25px; }
.popup-chat .chat-message-field li:nth-child(2n) .chat-message-item {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    color: #fff;
    color: var(--olympus-white-color); }
.popup-chat .chat-message-field li:nth-child(2n) .author-thumb {
    float: right; }
.popup-chat .chat-message-field li:nth-child(2n) .chat-message-item {
    float: right; }
.popup-chat .chat-message-field li:nth-child(2n) .notification-event {
    float: right;
    padding-left: 0;
    padding-right: 10px; }
.popup-chat .add-options-message {
    position: absolute;
    right: 20px;
    bottom: 15px;
    width: auto;
    padding: 0; }
.popup-chat .add-options-message .options-message + .options-message {
    margin-left: 15px; }
.popup-chat .form-group.label-floating textarea.form-control {
    padding-right: 80px;
    border-left: 0;
    border-bottom: 0;
    border-right: 0; }
.popup-chat .form-group {
    margin-bottom: 0; }
.popup-chat textarea {
    min-height: 60px;
    height: 60px;
    transition: all .3s ease;
    border-radius: 0; }
.popup-chat textarea:focus {
    min-height: 100px; }

.popup-chat-responsive {
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    max-width: 300px;
    opacity: 1;
    visibility: visible;
    display: block;
    transition: all .3s ease;
    margin-bottom: 0;
    z-index: 999;
    max-height: 70vh; }
.popup-chat-responsive .mCustomScrollbar {
    overflow: hidden;
    max-height: 150px; }
.popup-chat-responsive.open-chat {
    bottom: auto;
    top: 0;
    transform: translateY(0); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .popup-chat-responsive {
        opacity: 1;
        visibility: visible;
        display: block; } }

/*------------- #OVERLAY-MENU --------------*/
body {
    overflow-x: hidden; }
body:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(43, 45, 59, 0.9);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: -999; }
body.overlay-enable:before {
    opacity: .8;
    z-index: 500; }
body.body--fixed {
    position: fixed;
    width: 100%; }

/*------------- #POPUP-WINDOWS --------------*/
.window-popup {
    max-width: calc(100% - 40px); }
.window-popup .icon-close {
    opacity: 1;
    margin-top: 0;
    margin-right: 0; }
.window-popup .icon {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    float: right;
    margin-top: 7px;
    padding: 0; }
.window-popup .input-group-addon .icon {
    margin-top: 0; }
.window-popup .form-group {
    margin-bottom: 25px; }
.window-popup .form-group.with-button button {
    width: 50px;
    border-radius: 0 5px 5px 0; }
.window-popup .olymp-computer-icon {
    width: 22px;
    height: 20px; }

.fav-page-popup {
    width: 470px; }
.fav-page-popup button {
    margin-bottom: 0; }
.fav-page-popup .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.icon-close {
    position: absolute;
    top: -25px;
    right: -25px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.icon-close:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.icon-close svg {
    width: 18px;
    height: 18px; }

.update-header-photo {
    width: 770px; }
.update-header-photo .modal-body {
    padding: 0;
    display: flex; }

.upload-photo-item {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 50px;
    text-align: center;
    fill: #c2c5d9;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.upload-photo-item:first-child {
    border-right: none; }
.upload-photo-item h6, .upload-photo-item .h6 {
    margin-bottom: 0; }
.upload-photo-item svg {
    margin-bottom: 30px;
    width: 22px;
    height: 20px; }
.upload-photo-item span {
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.upload-photo-item:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }

.choose-from-my-photo {
    width: 770px; }
.choose-from-my-photo .nav-tabs {
    position: absolute;
    top: 0;
    right: 0;
    max-height: 100%;
    border-bottom: none;
    height: 100%; }
.choose-from-my-photo .modal-header {
    position: relative; }
.choose-from-my-photo .nav-tabs .nav-link {
    border-radius: 0;
    padding: 18px 25px;
    fill: #c2c5d9;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    border-top-color: transparent;
    border-right: none;
    height: 100%; }
.choose-from-my-photo .nav-tabs .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.choose-from-my-photo .nav-tabs .nav-link svg {
    width: 18px;
    height: 20px; }
.choose-from-my-photo .btn {
    margin-bottom: 30px; }
.choose-from-my-photo .btn + .btn {
    margin-left: 20px; }

.choose-photo-item {
    position: relative;
    border-radius: 5px;
    width: 33%;
    float: left;
    padding: 0 22px 25px 0; }
.choose-photo-item img {
    max-width: 100%;
    width: 100%;
    display: block; }
.choose-photo-item:last-child {
    margin-right: 0; }
.choose-photo-item .radio {
    position: relative;
    margin-bottom: 0;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 5px; }
.choose-photo-item .radio label {
    padding-left: 0;
    margin-bottom: 0;
    width: 100%; }
.choose-photo-item .radio label span {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto; }
.choose-photo-item .circle {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

figcaption {
    padding: 20px 25px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
figcaption a {
    color: #515365;
    color: var(--olympus-heading-color); }
figcaption a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
figcaption span {
    font-size: 10px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400;
    display: block; }

figure {
    margin: 0; }

.blog-post-popup {
    width: 770px; }
.blog-post-popup .modal-body {
    padding: 0; }
.blog-post-popup .post p {
    padding: 0 15px; }
.blog-post-popup .post-thumb {
    position: relative; }
.blog-post-popup .overlay {
    opacity: 1; }
.blog-post-popup .post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    color: var(--olympus-white-color);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 20; }
.blog-post-popup .mCustomScrollbar {
    overflow: hidden;
    max-height: 365px; }
.blog-post-popup .ps > .ps__scrollbar-y-rail, .blog-post-popup .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.open-photo-popup {
    width: 970px; }
.open-photo-popup .modal-body {
    padding: 0; }
.open-photo-popup .modal-content {
    border: none; }
.open-photo-popup .mCustomScrollbar {
    overflow: hidden;
    max-height: 140px; }
.open-photo-popup .ps > .ps__scrollbar-y-rail, .open-photo-popup .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.open-photo-thumb {
    padding: 55px 0;
    background-color: #000; }
.open-photo-thumb .photo-item {
    margin: 0;
    border-radius: 0;
    padding: 0;
    display: block; }
.open-photo-thumb .photo-item .overlay {
    bottom: 0;
    right: 0; }
.open-photo-thumb .photo-item img {
    border-radius: 0;
    display: block; }
.open-photo-thumb .photo-item:hover .tag-friends {
    opacity: 1; }
.open-photo-thumb .tag-friends {
    position: absolute;
    top: 25px;
    right: 55px;
    opacity: 0;
    transition: all .3s ease;
    fill: #fff;
    fill: var(--olympus-white-color); }
.open-photo-thumb .tag-friends svg {
    width: 20px;
    height: 20px; }

.open-photo-popup-v2 {
    width: 1200px;
    display: flex; }
.open-photo-popup-v2 .open-photo-thumb {
    width: 66.66%;
    float: left;
    z-index: 10; }
.open-photo-popup-v2 .open-photo-content {
    width: 33%;
    float: left; }
.open-photo-popup-v2 .post-additional-info .comments-shared {
    margin-top: 0; }
.open-photo-popup-v2 .mCustomScrollbar {
    max-height: 180px; }

.create-photo-album {
    width: 770px; }
.create-photo-album .photo-album-item.create-album {
    min-height: 200px; }
.create-photo-album .more {
    padding: 10px 13px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.create-photo-album .more a {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 0; }
.create-photo-album .more svg {
    margin-right: 5px; }
.create-photo-album .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%); }
.create-photo-album textarea {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    font-size: 12px; }
.create-photo-album .btn {
    margin: 30px 0; }
.create-photo-album .btn + .btn {
    margin-left: 20px; }
.create-photo-album .more-dropdown {
    width: 260px;
    right: auto;
    left: 0;
    padding: 0; }
.create-photo-album .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-photo-album .author-thumb {
    margin-right: 10px; }
.create-photo-album .author-title {
    margin-bottom: 0; }

.registration-login-form-popup {
    width: 470px; }
.registration-login-form-popup .registration-login-form {
    margin-bottom: 0; }
.registration-login-form-popup .modal-body {
    padding: 0; }

.edit-widget {
    width: 470px; }
.edit-widget .custom-control-indicator {
    width: 18px;
    height: 18px; }
.edit-widget .custom-control {
    margin-right: 0;
    padding-left: 20px; }

.add-option {
    display: block;
    margin: 30px 0;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.add-option svg {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    margin-right: 12px;
    width: 14px;
    height: 14px; }
.add-option span {
    line-height: 1; }

.create-friend-group {
    width: 470px; }
.create-friend-group .more-dropdown {
    width: 300px;
    top: 70px;
    right: -301px;
    visibility: visible;
    opacity: 1;
    padding: 0; }
.create-friend-group .more-dropdown a {
    display: inline-block;
    margin-bottom: 0; }
.create-friend-group .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-friend-group .more-dropdown .form-group {
    margin-bottom: 0; }
.create-friend-group .more-dropdown li {
    padding: 9px 0; }
.create-friend-group .icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.create-friend-group .icon.check {
    fill: #38a9ff;
    fill: var(--olympus-blue); }
.create-friend-group .icon svg {
    width: 14px;
    height: 12px; }
.create-friend-group .author-thumb {
    margin-right: 10px; }
.create-friend-group .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 19px;
    right: 15px; }
.create-friend-group .bootstrap-select.form-control {
    border-radius: 4px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color); }
.create-friend-group .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #38a9ff;
    color: var(--olympus-blue); }
.create-friend-group .dropdown-menu {
    top: auto;
    bottom: -100%;
    left: calc(100% + 25px); }

.faqs-popup {
    width: 470px; }
.faqs-popup .accordion-item {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.faqs-popup .accordion-item:last-child {
    border: none; }
.faqs-popup .collapse {
    padding: 0 0 0.75rem;
    margin-bottom: 0; }
.faqs-popup .collapse p {
    margin-bottom: 0; }
.faqs-popup .modal-body {
    padding: 0; }
.faqs-popup .card {
    padding: 1px 1.5rem;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.faqs-popup .card-header {
    padding: 1.5rem 0;
    border-bottom: none; }
.faqs-popup .card-header a {
    font-size: 13px; }
.faqs-popup .card-header i, .faqs-popup .card-header svg {
    margin-top: 3px; }
.faqs-popup .card:first-child {
    border-top: none; }

.playlist-popup {
    width: 100%;
    max-width: 100%;
    top: 0 !important;
    left: 0;
    transform: none;
    height: 100vh;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 999; }
.playlist-popup.open {
    visibility: visible;
    opacity: 1; }
.playlist-popup .icon-close {
    top: auto;
    right: 25px;
    bottom: 75px;
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.playlist-popup .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    overflow: hidden; }

.create-event {
    width: 470px; }
.create-event .icon-close {
    margin-top: 0;
    margin-right: 0; }
.create-event .more-dropdown {
    width: 300px;
    top: 70px;
    right: -301px;
    visibility: visible;
    opacity: 1;
    padding: 0; }
.create-event .more-dropdown a {
    display: inline-block;
    margin-bottom: 0; }
.create-event .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-event .more-dropdown .form-group {
    margin-bottom: 0; }
.create-event .more-dropdown li {
    padding: 9px 0; }
.create-event .more-dropdown svg {
    width: 14px;
    height: 14px; }
.create-event .author-thumb {
    margin-right: 10px; }
.create-event .icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.create-event .icon.check {
    fill: #08ddc1;
    fill: var(--olympus-breez); }
.create-event .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 19px;
    right: 35px; }
.create-event .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }
.create-event .bootstrap-select li.selected a {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }
.create-event .bs-searchbox {
    padding: 0; }
.create-event .bs-searchbox input {
    border-radius: 0;
    border-width: 0 0 1px 0; }

.event-private-public {
    width: 770px; }
.event-private-public .mCustomScrollbar {
    overflow: hidden;
    max-height: 365px; }
.event-private-public .ps > .ps__scrollbar-y-rail, .event-private-public .ps:hover > .ps__scrollbar-y-rail {
    display: none; }
.event-private-public .modal-body {
    padding: 0; }

.private-event-head {
    margin-bottom: 20px; }
.private-event-head img {
    margin-right: 14px; }
.private-event-head .author-date .event-title {
    line-height: 1;
    margin-bottom: 0; }
.private-event-head .event__date {
    font-size: 12px; }
.private-event-head .more {
    float: right;
    font-size: 16px;
    margin-right: 10px; }
.private-event-head .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }

.event-description {
    padding-left: 30px;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    margin-bottom: 40px; }
.event-description .event-description-title {
    font-weight: 700;
    margin-bottom: 40px; }
.event-description .place {
    margin-bottom: 20px; }
.event-description .friends-harmonic {
    margin-bottom: 35px; }

.relative {
    position: relative;
    top: auto;
    left: auto;
    transform: none; }

.edit-my-poll-popup {
    width: 770px; }
.edit-my-poll-popup .control-block-button {
    top: 20px;
    right: -17px; }
.edit-my-poll-popup .edit-my-poll-head {
    border-radius: 5px 5px 0 0;
    padding: 35px 60px;
    display: flex;
    align-items: center; }
.edit-my-poll-popup .edit-my-poll-head .poll-img {
    margin-left: auto; }
.edit-my-poll-popup .head-content {
    color: #fff;
    color: var(--olympus-white-color); }
.edit-my-poll-popup .head-content .title {
    margin-bottom: 20px;
    color: inherit; }
.edit-my-poll-popup .head-content svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.edit-my-poll-popup .place span {
    position: relative; }
.edit-my-poll-popup .place span + span {
    padding-left: 17px;
    margin-left: 12px; }
.edit-my-poll-popup .place span + span:after {
    content: "/";
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
.edit-my-poll-popup .edit-my-poll-content {
    padding: 35px 60px; }
.edit-my-poll-popup .edit-my-poll-content h3 {
    margin: 40px 0; }
.edit-my-poll-popup .modal-content {
    border: none; }
.edit-my-poll-popup .modal-body {
    padding: 0; }

.modal.show .modal-dialog {
    display: flex !important; }

.popup-write-rewiev {
    width: 470px; }

.restore-password-popup {
    width: 400px; }

.modal-has-swiper {
    display: block !important;
    visibility: hidden;
    opacity: 0; }
.modal-has-swiper.show {
    visibility: visible;
    opacity: 1; }

.main-popup-search {
    width: 770px; }
.main-popup-search .search-form {
    padding: 30px;
    box-shadow: none;
    align-items: initial;
    display: flex; }
.main-popup-search .form-group {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1080px) {
    .window-popup .icon-close,
    .icon-close {
        right: 50%;
        margin-right: -9px; }
    .open-photo-popup-v2 {
        display: block; }
    .modal.show .modal-dialog.open-photo-popup-v2 {
        display: block !important; }
    .open-photo-popup-v2 .open-photo-thumb {
        width: 100%;
        float: none; }
    .open-photo-popup-v2 .open-photo-content {
        width: 100%;
        float: none; }
    .create-friend-group .dropdown-menu {
        bottom: auto;
        left: 0;
        top: 100%; } }

@media (max-width: 768px) {
    .edit-my-poll-popup .control-block-button {
        top: -20px;
        right: 17px; }
    .icon-close {
        right: 50%;
        margin-right: -9px; }
    .choose-from-my-photo .modal-header .title {
        width: 50%; }
    .choose-from-my-photo .nav-tabs .nav-link {
        height: 100%;
        display: flex; }
    .choose-from-my-photo .nav-tabs .nav-item {
        width: auto; }
    .choose-from-my-photo .nav-tabs .nav-link svg {
        margin: auto; }
    .create-photo-album .btn + .btn {
        margin-left: 0;
        float: none; }
    .create-photo-album .btn {
        width: 100%;
        margin: 10px 0; }
    .choose-from-my-photo .btn {
        width: 45%; }
    .photo-album-item.create-album .btn-control {
        width: 50px; }
    .blog-post-popup .post p {
        padding: 0; } }

@media (max-width: 580px) {
    .edit-my-poll-popup .edit-my-poll-head {
        padding: 20px 40px;
        flex-direction: column; }
    .edit-my-poll-popup .edit-my-poll-content {
        padding: 20px 40px; }
    .edit-my-poll-popup .edit-my-poll-head .poll-img {
        margin: 20px auto 0 0; }
    .edit-my-poll-popup .edit-my-poll-content h3 {
        margin: 20px 0; } }

@media (max-width: 480px) {
    .choose-photo-item {
        width: 50%; }
    .private-event-head .more {
        float: none; }
    .upload-photo-item {
        padding: 10px; }
    .choose-from-my-photo .btn {
        width: 100%; }
    .upload-photo-item svg {
        margin-bottom: 10px; }
    .remember a {
        float: none;
        display: block; }
    .page-link {
        padding: 10px; }
    .notification-list.friend-requests .notification-icon {
        display: block;
        margin-top: 10px; }
    .choose-from-my-photo .btn {
        margin-bottom: 10px; }
    .choose-from-my-photo .btn + .btn {
        margin-left: 0; }
    .choose-photo-item {
        padding: 0 5px 5px 0; }
    .blog-post-popup .post .post-title {
        display: none; }
    .main-popup-search .search-form {
        flex-direction: column;
        padding: 0;
        align-items: flex-start; }
    .main-popup-search .search-form .btn {
        border-radius: 5px; }
    .main-popup-search .search-form > * + * {
        margin-left: 0; }
    .main-popup-search .form-group {
        margin-bottom: 20px;
        width: 100%; } }

@media (max-width: 360px) {
    .choose-photo-item {
        width: 100%; }
    .private-event-head .more {
        float: none;
        display: block; }
    .private-event-head img {
        display: block;
        margin-right: 0;
        margin-bottom: 15px; }
    .event-private-public .post__author img {
        display: block;
        margin-bottom: 10px; } }

/*------------- #OL-LISTS --------------*/
ol {
    counter-reset: list1;
    margin: 0;
    padding-left: 0; }
ol li {
    list-style: none;
    transition: all .3s ease; }

/* Init counter */
ol li:before {
    position: relative;
    counter-increment: list1;
    /* Add "1" */
    content: counter(list1) " ";
    /* Show count */
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: inline-block;
    margin-right: 10px;
    font-size: 10px; }

ol li ul li:before {
    display: none; }

ol ol {
    counter-reset: list2;
    margin-top: 10px; }

ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". "; }

ol ol li {
    padding-left: 40px; }

/*------------- #FRIENDS-HARMONIC --------------*/
.friends-harmonic {
    margin-bottom: 0;
    display: flex; }
.friends-harmonic a {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    overflow: hidden;
    border: 2px solid #fff;
    border: 2px solid var(--olympus-white-color);
    display: block;
    margin-left: -12px; }
.friends-harmonic li:first-child a {
    margin-left: 0; }
.friends-harmonic .with-text {
    margin-top: 5px;
    margin-left: 15px; }
.friends-harmonic .all-users {
    line-height: 26px;
    opacity: .8; }
.friends-harmonic .all-users:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.friends-harmonic-wrap {
    display: flex;
    align-items: center; }
.friends-harmonic-wrap + .comments-shared {
    margin-top: 15px; }

/*------------- #POSTS --------------*/
.post {
    position: relative;
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.post p {
    margin: 25px 0; }
.post .control-block-button {
    top: 20px;
    right: -17px;
    z-index: 5; }
.post.thumb-full-width .post-thumb {
    border-radius: 0;
    margin: 0 -25px 25px; }
.post .btn {
    margin-bottom: 25px; }
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6, .post .h1, .post .h2, .post .h3, .post .h4, .post .h5, .post .h6 {
    display: inline-block; }
.post h1 + p, .post h2 + p, .post h3 + p, .post h4 + p, .post h5 + p, .post h6 + p, .post .h1 + p, .post .h2 + p, .post .h3 + p, .post .h4 + p, .post .h5 + p, .post .h6 + p {
    margin-top: 10px; }
.post .post__author-name {
    font-weight: 700;
    margin-bottom: 0; }
.post .more-photos span {
    font-weight: 700; }
.post.shared-photo .post-thumb {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-bottom: 0; }
.post .author-date a {
    font-weight: 700; }

.post-block-photo {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }
.post-block-photo a {
    overflow: hidden;
    margin-right: 2%;
    margin-bottom: 2%; }
.post-block-photo a:last-child {
    margin-right: 0; }
.post-block-photo a img {
    border-radius: 3px;
    vertical-align: top; }

.more-photos {
    position: relative; }
.more-photos:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    opacity: .8;
    border-radius: 3px; }
.more-photos span {
    color: #fff;
    color: var(--olympus-white-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    font-weight: 700; }

.post-thumb {
    border-radius: 5px;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative; }
.post-thumb img {
    width: 100%;
    display: block; }

.post__author {
    margin-bottom: 20px; }
.post__author img {
    border-radius: 100%;
    overflow: hidden;
    margin-right: 12px; }
.post__author .more {
    float: right;
    font-size: 16px;
    margin-right: 20px; }

.post-additional-info {
    padding: 20px 0 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    display: flex;
    align-items: center; }
.post-additional-info > * {
    margin-right: 15px; }
.post-additional-info > *:last-child {
    margin-right: 0;
    margin-left: auto; }

.comments-shared > * {
    margin-right: 15px; }
.comments-shared > *:last-child {
    margin-right: 0; }

.comments-shared span {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.post-add-icon {
    fill: #c2c5d9;
    fill: var(--olympus-icon-color);
    color: #c2c5d9;
    color: var(--olympus-icon-color); }
.post-add-icon > * {
    vertical-align: middle;
    transition: all .15s ease; }
.post-add-icon svg, .post-add-icon img {
    margin-right: 8px;
    width: 20px;
    height: 18px; }
.post-add-icon .olymp-speech-balloon-icon {
    width: 22px;
    height: 20px; }
.post-add-icon .olymp-share-icon {
    width: 26px;
    height: 21px; }
.post-add-icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-add-icon:hover span {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-add-icon:active, .post-add-icon:focus {
    fill: #c2c5d9;
    color: #c2c5d9; }

.names-people-likes {
    font-size: 12px;
    line-height: 1.1; }
.names-people-likes a {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.names-people-likes a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.post-control-button .btn-control {
    display: flex;
    margin-bottom: 6px;
    margin-right: 0;
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter);
    width: 34px;
    height: 34px; }
.post-control-button .btn-control.bg-facebook {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }
.post-control-button .btn-control.bg-facebook:hover {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }
.post-control-button .btn-control.bg-twitter {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }
.post-control-button .btn-control.bg-twitter:hover {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }
.post-control-button .btn-control svg {
    width: 18px;
    height: 18px; }
.post-control-button .btn-control .olymp-share-icon {
    width: 24px; }
.post-control-button .btn-control:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.post-control-button .btn-control.featured-post:hover {
    background-color: #ffc923; }
.post-control-button .btn-control.has-i svg, .post-control-button .btn-control.has-i i {
    font-size: 15px;
    width: 15px;
    height: 15px; }

.empty-post {
    height: 600px;
    background-color: #dce1eb;
    opacity: .5; }

.empty-post-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
.empty-post-content .title {
    font-size: 16px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.empty-post-content span {
    font-size: 11px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .post-control-button .btn-control {
        display: inline-flex; }
    .post .control-block-button {
        right: 20px;
        top: -13px; }
    .post__author .more {
        margin-right: -16px; }
    .post-control-button .btn-control svg {
        width: 14px;
        height: 14px; }
    .post__author {
        margin-bottom: 5px; }
    .empty-post {
        margin: 20px 0; } }

@media (max-width: 480px) {
    .post-additional-info {
        flex-direction: column;
        align-items: flex-start; }
    .post-additional-info > * {
        margin-right: 0; }
    .post-additional-info > * + * {
        margin-top: 10px; }
    .post-additional-info > *:last-child {
        margin-left: 0; } }

/*------------- #COMMENTS-LIST --------------*/
.comments-list {
    margin-bottom: 0; }
.comments-list .comment-item {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    position: relative; }
.comments-list .comment-item.has-children {
    padding-bottom: 0; }
.comments-list .post-add-icon {
    margin-right: 20px; }
.comments-list .post__author img {
    width: 26px;
    height: 26px; }
.comments-list.style-2 .comment-item .post__author img {
    float: left; }
.comments-list.style-2 .reply {
    margin-right: 20px; }
.comments-list.style-2 .post__date {
    display: inline-block;
    margin-right: 20px; }
.comments-list.style-2 .author-date {
    overflow: hidden; }
.comments-list.style-2 .post__author .more {
    float: none; }
.comments-list.style-2 .post__author {
    margin-bottom: 0; }
.comments-list.style-3 .comment-item {
    background-color: transparent; }
.comments-list.style-3 .reply {
    margin-right: 20px;
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.comments-list.style-3 .post__author-thumb {
    margin-right: 20px;
    float: left; }
.comments-list.style-3 .post__author-thumb img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    display: block; }
.comments-list.style-3 .comments-content {
    overflow: hidden; }
.comments-list.style-3 .children .comment-item {
    border-left: none; }
.comments-list.style-3 .children .comment-item:before {
    display: none; }

.children {
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    margin: 25px -25px 0;
    padding-left: 35px; }
.children .comment-item {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.children .comment-item:last-child {
    border-bottom: none; }
.children .comment-item:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: 40px;
    left: -5px;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-radius: 100%;
    border: 2px solid #c2c5d9;
    z-index: 13; }
.children.single-children {
    border-top: 0;
    margin: -3px 0 25px;
    padding-left: 0; }
.children.single-children .comment-item {
    padding: 25px;
    position: relative; }
.children.single-children .comment-item:last-child {
    padding-bottom: 0; }

.reply {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.report {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.more-comments {
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700;
    margin: 0 auto; }
.more-comments span {
    transition: all .3s ease; }
.more-comments:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.more-comments:hover span {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.comment-form {
    padding: 25px;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    overflow: hidden; }
.comment-form .add-options-message {
    position: absolute;
    right: 20px;
    bottom: 15px;
    width: auto;
    padding: 0; }
.comment-form .post__author {
    margin-bottom: 0;
    display: flex;
    align-items: center; }
.comment-form .post__author img {
    margin-right: 10px;
    min-width: 28px;
    max-width: 28px;
    height: 28px;
    display: block; }
.comment-form .form-group {
    margin-bottom: 0;
    width: 100%;
    margin-left: auto; }
.comment-form textarea {
    min-height: 60px;
    height: 60px;
    transition: all .3s ease; }
.comment-form textarea:focus {
    min-height: 100px; }
.comment-form button {
    float: right;
    margin-bottom: 0;
    margin-top: 15px; }
.comment-form button + button {
    margin-right: 15px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .comments-list .comment-item {
        padding: 10px; }
    .children {
        margin-right: -10px; }
    .comments-list .comment-item .post__author .more {
        margin-right: 0; }
    .comments-list.style-3 .post__author-thumb img {
        width: 30px;
        height: 30px; } }

@media (max-width: 480px) {
    .comment-form .form-group {
        width: 80%; } }

/*------------- #POST-VIDEO --------------*/
.post-video {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 3px;
    overflow: hidden;
    margin: 20px 0; }
.post-video .video-content {
    padding: 20px;
    overflow: hidden; }
.post-video .video-content .title {
    display: block; }
.post-video .video-content p {
    margin: 10px 0;
    font-size: 13px; }
.post-video .video-content .link-site {
    font-size: 10px;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter); }
.post-video .video-content .link-site:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.video-thumb {
    position: relative;
    float: left;
    text-align: center; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 480px) {
    .video-thumb {
        float: none; } }

/*------------- #VIDEO-PLAYER --------------*/
.video-player {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    margin: 20px 0; }
.video-player img {
    width: 100%;
    display: block; }
.video-player .video-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    z-index: 5;
    opacity: 0;
    transition: all .3s ease;
    padding: 0; }
.video-player .video-content .title {
    color: #fff;
    color: var(--olympus-white-color);
    display: block; }
.video-player .play-video {
    opacity: 0; }
.video-player:hover .video-content {
    opacity: 1; }
.video-player:hover .play-video {
    opacity: 1; }
.video-player:hover .overlay {
    opacity: 1; }
.video-player:hover:after {
    opacity: 1; }
.video-player:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all .3s ease; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 480px) {
    .video-player .video-content .title {
        display: none; } }

/*------------- #NEWS-FEED-FORM --------------*/
.news-feed-form {
    overflow: hidden; }
.news-feed-form .form-group.with-icon::after {
    display: none; }
.news-feed-form .nav-tabs .nav-link {
    padding: 20px;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color); }
.news-feed-form .nav-tabs .nav-link.active {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    color: #515365;
    color: var(--olympus-heading-color);
    border-bottom: transparent; }
.news-feed-form .nav-tabs {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-bottom: none; }
.news-feed-form .nav-link {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    color: #888da8;
    color: var(--olympus-body-font-color); }
.news-feed-form .nav-link svg {
    margin-right: 10px;
    width: 18px; }
.news-feed-form .nav-link .olymp-status-icon {
    width: 20px; }
.news-feed-form textarea {
    min-height: 160px;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none; }
.news-feed-form .form-group.label-floating.is-focused .control-label,
.news-feed-form .form-group.label-floating.has-bootstrap-select .control-label {
    top: 16px; }
.news-feed-form .options-message {
    margin-top: 7px; }
.news-feed-form .options-message svg {
    width: 22px;
    height: 22px; }
.news-feed-form .options-message:hover {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.news-feed-form form {
    position: relative; }
.news-feed-form .author-thumb {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 1; }
.news-feed-form .form-group {
    margin-bottom: 0; }

/*------------- #NEWS-FEED-Masonry --------------*/
.cat-list-bg-style {
    margin: 50px 0;
    padding: 0;
    list-style: none; }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item {
    display: inline-block; }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item a:hover {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item.active {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.cat-list__item {
    display: inline-block;
    background-color: #dee4ec;
    margin: 0 10px;
    border-radius: 30px;
    overflow: hidden; }
.cat-list__item a {
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    position: relative;
    text-transform: capitalize;
    transition: all .3s ease;
    padding: 10px 20px;
    display: block; }
.cat-list__item a:hover {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.cat-list__item.active {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.cat-list__item.active a {
    color: #fff;
    color: var(--olympus-white-color); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .cat-list-bg-style {
        margin: 30px 0; }
    .cat-list-bg-style.cat-list__item-bg-blue .cat-list__item {
        display: block;
        margin-top: 10px; } }

@media (max-width: 460px) {
    .news-feed-form .nav-tabs .nav-link {
        padding: 12px;
        text-align: center; }
    .news-feed-form .nav-link svg {
        display: block;
        margin: 0 auto; } }

/*------------- #PHOTO-GALLERY --------------*/
.photo-gallery {
    display: flex;
    top: 0;
    right: 65px;
    height: 100%;
    position: absolute;
    border-bottom: 0; }
.photo-gallery .nav-link {
    border-radius: 0;
    padding: 30px 26px;
    fill: #c2c5d9;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-color: transparent;
    height: 100%;
    border-right-color: #e6ecf5;
    border-right-color: var(--olympus-border-color);
    border-left-color: #e6ecf5;
    border-left-color: var(--olympus-border-color);
    border-top-color: transparent; }
.photo-gallery .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-top-color: transparent; }
.photo-gallery .nav-link:hover {
    border-right-color: #e6ecf5;
    border-right-color: var(--olympus-border-color);
    border-left-color: #e6ecf5;
    border-left-color: var(--olympus-border-color);
    border-top-color: transparent;
    border-bottom-color: transparent; }
.photo-gallery .nav-link svg {
    width: 18px;
    height: 20px; }
.photo-gallery.nav-tabs .nav-item {
    margin-bottom: 0;
    max-height: 100%; }
.photo-gallery.nav-tabs .nav-item + .nav-item {
    margin-left: -1px; }

.block-btn {
    padding-right: 170px; }

.photo-item {
    display: inline-block;
    padding: 0 12px 12px 0;
    margin-right: -3px;
    position: relative;
    overflow: hidden; }
.photo-item .overlay {
    bottom: 12px;
    right: 12px;
    border-radius: 5px; }
.photo-item img {
    border-radius: 5px;
    width: 100%;
    display: block; }
.photo-item:last-child {
    margin-right: 0; }
.photo-item .more {
    position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: 0;
    transition: all .3s ease; }
.photo-item .content {
    position: absolute;
    bottom: 25px;
    left: 20px;
    opacity: 0;
    transition: all .3s ease; }
.photo-item .content .title {
    color: #fff;
    color: var(--olympus-white-color);
    display: block;
    margin-bottom: 0; }
.photo-item .content time {
    font-size: 12px;
    color: #b6bbd7; }
.photo-item .post-add-icon {
    fill: #fff;
    fill: var(--olympus-white-color);
    position: absolute;
    right: 25px;
    bottom: 30px;
    opacity: 0;
    transition: all .3s ease; }
.photo-item:hover .more, .photo-item:hover .content, .photo-item:hover .post-add-icon, .photo-item:hover .overlay {
    opacity: 1; }

.photo-album-wrapper {
    margin-right: -12px; }

.photo-album-item-wrap {
    display: inline-block;
    margin-right: -3px;
    padding: 0 12px 12px 0;
    vertical-align: top; }

.photo-album-item {
    position: relative;
    border-radius: 5px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    background-color: #111; }
.photo-album-item .form-select {
    border: none;
    font-size: 13px;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 10px 15px 10px 40px;
    background-image: none; }
.photo-album-item:last-child {
    margin-right: 0; }
.photo-album-item .photo-item {
    float: none;
    margin: 0;
    border-radius: 3px;
    display: block;
    padding: 0; }
.photo-album-item .photo-item img {
    width: 100%;
    border-radius: 0;
    display: block; }
.photo-album-item .photo-item .overlay {
    bottom: 0;
    right: 0;
    border-radius: 0; }
.photo-album-item .content {
    padding: 25px 25px 20px;
    text-align: center; }
.photo-album-item .title {
    display: block;
    margin-bottom: 0; }
.photo-album-item .sub-title {
    margin-bottom: 30px;
    display: block; }
.photo-album-item .friends-harmonic {
    display: inline-flex; }
.photo-album-item.create-album {
    background-color: transparent;
    border: 2px dashed #bbc0d5;
    min-height: 460px; }
.photo-album-item.create-album .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%; }
.photo-album-item.create-album .btn-control {
    margin-bottom: 20px;
    float: none; }
.photo-album-item.create-album svg {
    width: 20px;
    height: 20px; }
.photo-album-item .form-group {
    margin-bottom: 0; }
.photo-album-item .form-group > img {
    width: 100%;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    display: block; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .photo-gallery.nav-tabs .nav-item {
        width: 50%; } }

@media (max-width: 480px) {
    .photo-item .post-add-icon {
        right: auto;
        bottom: auto;
        left: 25px;
        top: 25px; }
    .block-btn .btn + .btn {
        margin-left: 0;
        margin-top: 10px; }
    .photo-album-item.create-album .content {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        width: 100%; } }

/*------------- #FEATURES-VIDEO --------------*/
.features-video {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
.features-video .video-player {
    width: 66.66%;
    margin: 0;
    display: inline-block;
    border-radius: 3px 0 0 3px; }
.features-video .video-player .play-video {
    top: 40%; }
.features-video .video-player img {
    width: 100%;
    display: block; }
.features-video .video-content {
    left: 50%;
    bottom: 30%;
    transform: translate(-50%, -50%);
    text-align: center; }
.features-video .title {
    font-weight: 400;
    font-size: 20px; }
.features-video .mCustomScrollbar {
    max-height: 110px;
    overflow: hidden; }
.features-video .comments-shared {
    margin-top: 0; }
.features-video .form-group {
    max-width: 85%; }
.features-video textarea {
    font-size: 13px; }
.features-video .ps > .ps__scrollbar-y-rail, .features-video .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.features-video-content {
    width: 33%;
    display: inline-block;
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.video-item .video-player {
    margin: 0;
    border-radius: 3px 3px 0 0; }

.video-item .title {
    display: block;
    margin-bottom: 0; }

.video-item .more {
    position: absolute;
    right: 25px;
    top: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: 0;
    z-index: 5; }

.video-item:hover .more, .video-item:hover .play-video, .video-item:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 999px) {
    .features-video {
        display: block; }
    .features-video .video-player {
        width: 100%; }
    .features-video .video-content {
        bottom: 20px;
        transform: translate(-50%, 0); }
    .features-video-content {
        width: 100%; } }

@media (max-width: 480px) {
    .features-video .video-content .title {
        display: block; }
    .features-video .comments-shared {
        margin-top: 10px; } }

@media (max-width: 380px) {
    .features-video .video-content .title {
        display: none; } }

/*------------- #EVENT-ITEM --------------*/
.event-item {
    padding: 30px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.event-item:last-child {
    border-bottom: 0; }
.event-item .place {
    font-size: 12px; }
.event-item .description {
    max-width: 260px;
    font-size: 12px;
    margin-bottom: 0; }
.event-item .btn {
    margin-bottom: 0; }

.date-event {
    text-align: center; }
.date-event > * {
    display: block;
    line-height: 1; }
.date-event .olymp-small-calendar-icon {
    width: 14px;
    height: 18px; }
.date-event svg {
    margin: 0 auto 5px;
    fill: #c2c5d9; }
.date-event .day {
    font-size: 14px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700;
    margin-bottom: 3px; }
.date-event .month {
    font-size: 9px;
    text-transform: uppercase; }

.event-author .author-thumb {
    margin-right: 12px; }

.event-author .author-name {
    margin-bottom: 0; }

.event-author time {
    font-size: 11px;
    display: block; }

.place svg {
    margin-right: 10px;
    fill: #c6c9db;
    width: 20px;
    height: 20px; }

.place {
    font-size: 11px; }

.no-past-events {
    color: #e6ecf5;
    color: var(--olympus-smoke);
    padding: 65px 30px;
    position: relative;
    margin: 0 auto;
    text-align: center; }
.no-past-events .control-block-button {
    right: 25px;
    top: -25px;
    z-index: 5; }
.no-past-events .btn-control svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    margin-bottom: 0;
    width: 20px;
    height: 20px; }
.no-past-events a:hover {
    color: #08ddc1;
    color: var(--olympus-breez);
    font-weight: 500; }
.no-past-events svg {
    fill: #e6ecf5;
    fill: var(--olympus-smoke);
    margin-bottom: 20px; }
.no-past-events span {
    font-size: 14px;
    display: block; }

.event-item-table {
    width: 100%; }
.event-item-table td {
    padding: 25px 12px; }
.event-item-table td:first-child {
    padding-left: 30px; }
.event-item-table td:last-child {
    padding-right: 30px; }
.event-item-table .add-event {
    text-align: right; }
.event-item-table thead {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.event-item-table thead th {
    font-size: 9px;
    font-weight: 700;
    padding: 12px; }
.event-item-table thead th:first-child {
    padding-left: 25px; }
.event-item-table thead th:last-child {
    padding-right: 25px; }
.event-item-table .author-date a {
    color: #08ddc1;
    color: var(--olympus-breez); }
.event-item-table .author-date .author-name {
    color: #515365;
    color: var(--olympus-heading-color); }
.event-item-table .author-date .author-name:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.event-item-table-fixed-width .author-date {
    font-size: 12px; }
.event-item-table-fixed-width .author-date .author-name {
    font-size: 12px; }

.event-item-table-fixed-width .event-item .btn {
    display: block; }
.event-item-table-fixed-width .event-item .btn + .btn {
    margin-top: 8px; }

.event-item-table-fixed-width .date-event svg {
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px; }

/*================= Responsive Mode ============*/
@media (max-width: 640px) {
    .event-item {
        display: flex;
        flex-direction: column;
        text-align: center; }
    .event-item .description {
        max-width: 100%; }
    .event-item .friends-harmonic {
        display: inline-flex; }
    .event-item .add-event {
        text-align: center; }
    .event-item-table td {
        padding: 10px 12px; }
    .event-item-table td:last-child {
        padding-right: 12px; }
    .event-item-table td:first-child {
        padding-left: 12px; }
    .date-event.align-left {
        text-align: center; }
    .event-item-table thead {
        display: none; } }

/*------------- #AVAILABLE-WIDGET --------------*/
.available-widget {
    padding: 16px 25px;
    display: table;
    width: 100%; }
.available-widget .custom-control-description {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.available-widget .form-group {
    margin-bottom: 0; }
.available-widget .custom-control {
    margin: 0; }
.available-widget > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.available-widget .more {
    font-size: 16px;
    padding-left: 25px;
    text-align: right;
    width: 16px; }

.empty-area {
    border: 2px dashed #bbc0d5;
    height: 50px; }

/*------------- #TODAY-EVENTS --------------*/
.today-events .accordion-button {
    padding: 0;
    text-align: left;
    display: block;
    padding-right: 40px; }
.today-events .accordion-button:after {
    display: none; }

.today-events .control-block-button {
    right: 25px;
    top: -25px;
    z-index: 5; }
.today-events .control-block-button svg {
    width: 20px;
    height: 20px; }
.today-events .control-block-button .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px; }

.today-events .day-event {
    display: block !important;
    border-top: none; }
.today-events .day-event .accordion-button i, .today-events .day-event .accordion-button svg {
    margin-top: 3px;
    margin-left: 7px;
    float: none; }

.today-events .card.checked .event-time:before {
    border-color: #38a9ff;
    border-color: var(--olympus-blue); }

.today-events .event-time {
    position: relative; }
.today-events .event-time:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 2px solid #08ddc1;
    border: 2px solid var(--olympus-breez);
    border-radius: 100%;
    display: block;
    position: absolute;
    left: -29px;
    top: 5px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    box-sizing: border-box; }

.today-events .title {
    position: relative;
    padding-right: 30px; }

.today-events .event-status-icon {
    position: absolute;
    top: 0;
    right: 0;
    fill: #888da8;
    fill: var(--olympus-body-font-color); }
.today-events .event-status-icon.completed {
    fill: #08ddc1;
    fill: var(--olympus-breez); }
.today-events .event-status-icon.checked {
    fill: #38a9ff;
    fill: var(--olympus-blue); }

.today-events .event-time {
    margin-bottom: 10px; }
.today-events .event-time time {
    font-size: 12px; }

.today-events.calendar .list {
    margin-top: 0;
    position: relative;
    overflow: visible; }

.today-events.calendar .accordion-item {
    border-bottom: none;
    padding-left: 25px; }
.today-events.calendar .accordion-item:before {
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    position: absolute;
    left: 25px;
    top: 0; }
.today-events.calendar .accordion-item:last-child:before {
    height: 25px; }
.today-events.calendar .accordion-item:last-child .accordion-header {
    padding-bottom: 25px; }
.today-events.calendar .accordion-item:first-child .accordion-header {
    padding-top: 25px; }

.today-events.calendar .day-event .accordion-header .event-status-icon i, .today-events.calendar .day-event .accordion-header .event-status-icon svg {
    margin-top: 0;
    margin-left: 0;
    width: 20px;
    height: 20px; }

.today-events.calendar .accordion-header {
    padding: 15px 25px;
    font-size: 14px; }
.today-events.calendar .accordion-header .more-dropdown {
    right: auto;
    left: 0; }
.today-events.calendar .accordion-header .more-dropdown a {
    font-size: 12px; }
.today-events.calendar .accordion-header .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }
.today-events.calendar .accordion-header .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px;
    margin-left: 5px; }
.today-events.calendar .accordion-header .olymp-three-dots-icon {
    width: 16px;
    height: 4px;
    margin-left: 7px; }

.today-events-thumb {
    position: relative;
    background-image: url(/build/images/bg-event-day.15fe8912.webp);
    text-align: center;
    padding: 25px;
    color: #fff;
    color: var(--olympus-white-color); }
.today-events-thumb .day-number {
    font-size: 80px;
    line-height: 1;
    margin-bottom: 5px; }
.today-events-thumb .day-week {
    font-size: 24px;
    margin-bottom: 5px; }
.today-events-thumb .month-year {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.accordion-button .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px; }

/*------------- #CALENDAR-EVENTS-TABS --------------*/
.calendar-events-tabs .nav-item {
    display: inline-block; }
.calendar-events-tabs .nav-item + .nav-item {
    margin-left: 60px; }

.calendar-events-tabs.nav-tabs {
    border-bottom: none; }
.calendar-events-tabs.nav-tabs .nav-link {
    padding: 0;
    border: none;
    border-color: transparent;
    font-weight: 700;
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.calendar-events-tabs.nav-tabs .nav-link.active {
    color: #515365;
    color: var(--olympus-heading-color);
    background-color: transparent; }
.calendar-events-tabs.nav-tabs .items-round-little {
    display: inline-block; }

.calendar-block-events {
    text-align: left;
    margin: 10px -8px 0; }

.calendar-block-events li {
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer; }

.calendar-block-events .event-status {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 100%;
    margin-bottom: 2px; }

.event-status.uncompleted {
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color); }

.event-status.completed {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.event-status.b-day {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.fc-agendaDay-view .calendar-block-events {
    margin: 4px 0 0 3px; }

.fc-agendaWeek-view .calendar-block-events {
    margin: 4px 0 0 3px; }

.event-time {
    margin-bottom: 20px; }

.event-time .circle {
    width: 8px;
    height: 8px;
    border: 2px solid #34eccd;
    border-radius: 100%;
    margin-right: 7px;
    display: inline-block; }

.event-time time {
    font-size: 10px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: bold; }

.event-time .more svg {
    float: none;
    color: #e6ecf5;
    color: var(--olympus-smoke);
    margin-left: 5px; }

.event-time .more {
    display: inline-block; }

.check-all {
    padding: 20px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: bold;
    display: block;
    text-align: center; }

/*------------- #FULL-CALENDAR-customization --------------*/
.crumina-full-calendar .fc-button.fc-next-button,
.crumina-full-calendar .fc-button.fc-prev-button,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button,
.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    background-color: transparent;
    border: none; }
.crumina-full-calendar .fc-button.fc-next-button .fc-icon,
.crumina-full-calendar .fc-button.fc-prev-button .fc-icon,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button .fc-icon,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button .fc-icon,
.crumina-full-calendar .fc-button.fc-timeGridDay-button .fc-icon {
    color: #888da8;
    color: var(--olympus-grey-light); }
.crumina-full-calendar .fc-button.fc-next-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-prev-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-timeGridDay-button .fc-icon:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }
.crumina-full-calendar .fc-button.fc-next-button:focus,
.crumina-full-calendar .fc-button.fc-prev-button:focus,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button:focus,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button:focus,
.crumina-full-calendar .fc-button.fc-timeGridDay-button:focus {
    box-shadow: none; }

.crumina-full-calendar .fc-button-primary:not(:disabled):active:focus,
.crumina-full-calendar .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: none; }

.crumina-full-calendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0; }

.crumina-full-calendar .fc-toolbar h2 {
    font-weight: 700;
    line-height: 1.3;
    color: #515365;
    color: var(--olympus-heading-color);
    font-size: .875rem; }

.crumina-full-calendar .fc-button.fc-dayGridMonth-button,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button,
.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    width: 65px;
    height: 65px;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    background-size: 20px;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle; }

.crumina-full-calendar .fc-button.fc-dayGridMonth-button {
    background-image: url(/build/images/month-calendar-icon.d0986573.svg); }

.crumina-full-calendar .fc-button.fc-timeGridWeek-button {
    background-image: url(/build/images/week-calendar-icon.40654d5f.svg); }

.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    background-image: url(/build/images/day-calendar-icon.5d7a8d2d.svg); }

.crumina-full-calendar .fc-button-primary:not(:disabled):active {
    background-color: transparent;
    border-color: transparent; }

.crumina-full-calendar .fc-button-primary:not(:disabled).fc-button-active {
    background-color: rgba(8, 221, 193, 0.2);
    border-color: rgba(8, 221, 193, 0.2); }

.crumina-full-calendar .fc-event,
.crumina-full-calendar .fc-event:hover {
    background-color: transparent;
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    color: #888da8;
    color: var(--olympus-body-font-color);
    border: none; }
.crumina-full-calendar .fc-event:before,
.crumina-full-calendar .fc-event:hover:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 100%;
    margin-bottom: 2px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.crumina-full-calendar .fc-content {
    display: inline-block;
    vertical-align: middle; }

.crumina-full-calendar .fc-day-grid-event {
    margin: 1px 8px 0; }

.crumina-full-calendar.fc th {
    text-align: center;
    padding: 12px;
    background-color: transparent;
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    text-transform: uppercase;
    border-right-width: 0;
    border-left-width: 0; }

.crumina-full-calendar.fc-unthemed th,
.crumina-full-calendar.fc-unthemed td,
.crumina-full-calendar.fc-unthemed thead,
.crumina-full-calendar.fc-unthemed tbody,
.crumina-full-calendar.fc-unthemed .fc-divider,
.crumina-full-calendar.fc-unthemed .fc-row,
.crumina-full-calendar.fc-unthemed .fc-content,
.crumina-full-calendar.fc-unthemed .fc-popover,
.crumina-full-calendar.fc-unthemed .fc-list-view,
.crumina-full-calendar.fc-unthemed .fc-list-heading td {
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color); }

.crumina-full-calendar .fc-dayGrid-view .fc-day-number {
    text-align: center;
    font-size: 12px;
    margin: 10px 10px 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%; }

.crumina-full-calendar .fc-dayGrid-view .fc-today .fc-day-number {
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color); }

.crumina-full-calendar .fc-view-container + .ui-block-title {
    border-top: none; }

.crumina-full-calendar .fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding: 1em 0; }

.crumina-full-calendar.fc-unthemed td.fc-today {
    background-color: #f5f5f5; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .calendar-events-tabs .nav-item + .nav-item {
        margin-top: 10px;
        margin-left: 0; }
    .crumina-full-calendar .fc-button.fc-dayGridMonth-button,
    .crumina-full-calendar .fc-button.fc-timeGridWeek-button,
    .crumina-full-calendar .fc-button.fc-timeGridDay-button {
        width: 40px;
        height: 40px;
        background-size: 14px; }
    .crumina-full-calendar .fc-dayGrid-view .fc-day-number {
        font-size: 8px;
        margin: 5px 5px 0;
        width: 12px;
        height: 12px;
        line-height: 12px; } }

/*------------- #STATISTICS --------------*/
.monthly-indicator {
    display: inline-block; }
.monthly-indicator .btn-control {
    float: left;
    margin-bottom: 0;
    margin-right: 15px; }
.monthly-indicator > .negative {
    transform: rotate(180deg); }
.monthly-indicator .olymp-stats-arrow {
    width: 18px;
    height: 18px; }
.monthly-indicator .olymp-happy-face-icon {
    width: 20px;
    height: 20px; }
.monthly-indicator .olymp-comments-post-icon {
    width: 20px;
    height: 20px; }

.monthly-count {
    font-size: 24px;
    color: #515365;
    color: var(--olympus-heading-color);
    overflow: hidden;
    line-height: 1; }
.monthly-count .indicator {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
.monthly-count .period {
    display: block;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    line-height: 1.5;
    margin-top: 3px; }

.positive {
    color: #08ddc1;
    color: var(--olympus-breez); }

.negative {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.points {
    font-size: 12px;
    margin-bottom: 30px; }
.points > span + span {
    margin-left: 15px; }
.points.points-block {
    margin-bottom: 0; }
.points.points-block > span {
    display: block; }
.points.points-block > span + span {
    margin-left: 0;
    margin-top: 15px; }

.statistics-point {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin-right: 6px; }

.ui-block-title .points {
    font-size: 9px;
    float: right;
    margin-bottom: 0;
    margin-top: 5px; }

.chart-with-statistic {
    overflow: hidden; }
.chart-with-statistic .statistics-list-count {
    width: 40%;
    float: left; }
.chart-with-statistic .chart-js-pie-color {
    width: 60%;
    float: left; }

.statistics-list-count {
    margin-bottom: 0; }
.statistics-list-count .points {
    margin-bottom: 0; }
.statistics-list-count .indicator {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
.statistics-list-count .count-stat {
    font-size: 24px;
    color: #515365;
    color: var(--olympus-heading-color); }
.statistics-list-count li {
    margin-bottom: 18px; }
.statistics-list-count li:last-child {
    margin-bottom: 0; }
.statistics-list-count.style-2 {
    overflow: hidden; }
.statistics-list-count.style-2 li {
    text-align: center; }
.statistics-list-count.style-2 li:first-child {
    float: left;
    margin-left: 50px; }
.statistics-list-count.style-2 li:last-child {
    float: right;
    margin-right: 50px; }
.statistics-list-count.style-2 .statistics-point {
    display: block;
    margin: 0 auto 10px; }

.general-statistics {
    font-size: 28px;
    color: #515365;
    color: var(--olympus-heading-color);
    text-align: center; }
.general-statistics span {
    display: block;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    white-space: nowrap; }

.chart-js-pie-color {
    position: relative; }
.chart-js-pie-color .general-statistics {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.world-statistics-img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    max-width: 70%; }
.world-statistics-img img {
    display: block;
    width: 100%; }

.country-statistics {
    float: right;
    margin-bottom: 0; }
.country-statistics li {
    margin-bottom: 20px;
    font-size: 12px; }
.country-statistics li > * {
    display: inline-block;
    vertical-align: bottom; }
.country-statistics .count-stat {
    font-weight: 700;
    float: right;
    margin-top: 3px;
    color: #515365;
    color: var(--olympus-heading-color); }
.country-statistics .country {
    margin-right: 30px;
    line-height: 1; }
.country-statistics img {
    margin-right: 7px;
    position: relative;
    bottom: 2px; }

.monthly-indicator-wrap {
    overflow: hidden; }
.monthly-indicator-wrap .monthly-indicator {
    margin: 0 25px 30px 0;
    float: left; }

.chart-text {
    text-align: center; }
.chart-text .title {
    margin-bottom: 10px; }

.circle-pie-chart {
    text-align: center;
    position: relative;
    margin-bottom: 30px; }
.circle-pie-chart canvas {
    max-width: 180px;
    max-height: 180px; }
.circle-pie-chart .pie-chart .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 42px;
    color: #515365;
    color: var(--olympus-heading-color); }

#us-chart-map {
    margin: 0 auto 35px; }

.chart-js-small-pie {
    width: 90px;
    height: 90px; }

.text-stat {
    text-align: center; }
.text-stat .count-stat {
    font-size: 32px;
    color: #515365;
    color: var(--olympus-heading-color); }
.text-stat .title {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.text-stat .sub-title {
    font-size: 12px; }

.statistics-slide {
    text-align: center;
    margin-bottom: 80px; }
.statistics-slide .count-stat {
    font-size: 60px;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 20px; }
.statistics-slide .title {
    font-size: 16px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 10px; }
.statistics-slide .title .c-primary {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .world-statistics-img {
        max-width: 50%;
        display: inline-block;
        vertical-align: middle; }
    .country-statistics {
        vertical-align: middle;
        display: inline-block;
        float: none; } }

@media (max-width: 1080px) {
    .text-stat .count-stat {
        font-size: 16px; }
    .statistics-list-count.style-2 li:first-child {
        margin-left: 20px; }
    .statistics-list-count.style-2 li:last-child {
        margin-right: 20px; } }

@media (max-width: 380px) {
    .world-statistics-img {
        max-width: 100%;
        margin-bottom: 20px; }
    .world-statistics {
        text-align: center; }
    .country-statistics {
        text-align: left; } }

/*------------- #FORUMS --------------*/
.forums-table {
    width: 100%;
    border-radius: 5px;
    overflow: hidden; }
.forums-table thead {
    background-color: #b7232d; }
.forums-table thead th {
    font-size: 12px;
    font-weight: 700;
    padding: 15px 25px;
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; }
.forums-table thead th.forum {
    text-align: left; }
.forums-table td {
    padding: 35px 25px;
    text-align: center; }
.forums-table td.forum {
    text-align: left; }
.forums-table tr {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.forums-table tr:last-child {
    border-bottom: none; }
.forums-table .count {
    font-size: 12px; }
.forums-table .count:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.forum-item img {
    float: left;
    margin-right: 15px; }

.forum-item .content {
    overflow: hidden; }

.forum-item .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.forum-item .text {
    margin-bottom: 0;
    font-size: 13px; }

.forum-item .icon {
    font-size: 15px;
    color: #ffdc1b;
    color: var(--olympus-yellow);
    margin-right: 10px;
    float: left; }

.author-freshness .author-thumb {
    display: inline-block;
    margin-bottom: 10px; }
.author-freshness .author-thumb img {
    width: 26px;
    height: 26px;
    display: block; }

.author-freshness .title {
    display: block;
    font-size: 12px;
    margin-bottom: 0; }
.author-freshness .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.author-freshness time {
    font-size: 11px; }

.sub-forums {
    margin-bottom: 0;
    padding: 5px 0;
    margin-top: 15px;
    display: inline-block;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.sub-forums a {
    font-size: 12px;
    padding: 5px 13px;
    display: block;
    margin-bottom: 0; }
.sub-forums a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.author-started {
    display: flex;
    align-items: center;
    margin-top: 10px; }
.author-started > * + * {
    margin-left: 8px; }
.author-started span {
    font-size: 12px; }
.author-started .title {
    margin-bottom: 0;
    font-size: 12px; }
.author-started .author-thumb img {
    width: 18px;
    height: 18px;
    margin-right: 0;
    display: block; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 560px) {
    .forum-item {
        text-align: center; }
    .forum-item img {
        float: none;
        margin-right: 0;
        margin-bottom: 15px; }
    .forums-table thead th,
    .forums-table td {
        padding: 5px; } }

/*------------- #OPEN-TOPIC-TABLE --------------*/
.open-topic-table {
    width: 100%; }
.open-topic-table thead {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.open-topic-table thead th {
    font-size: 12px;
    font-weight: 700;
    padding: 15px 25px;
    color: #fff;
    color: var(--olympus-white-color); }
.open-topic-table thead th.author {
    text-align: left; }
.open-topic-table td {
    padding: 35px 25px; }
.open-topic-table tr {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.open-topic-table tr:last-child {
    border-bottom: none; }
.open-topic-table .topic-date {
    padding: 10px 23px;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    font-size: 11px; }
.open-topic-table .author {
    text-align: center; }
.open-topic-table .author-thumb {
    margin-bottom: 20px; }
.open-topic-table .author-thumb img {
    display: block;
    width: 80px;
    height: 80px; }
.open-topic-table .author-name {
    display: block;
    white-space: nowrap; }
.open-topic-table .author-name:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.open-topic-table .country {
    font-size: 11px; }
.open-topic-table .posts {
    vertical-align: top; }

.reply-topic {
    float: right;
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    font-size: 11px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 640px) {
    .open-topic-table thead th,
    .open-topic-table td {
        padding: 5px; }
    .open-topic-table .author-thumb img {
        width: 40px;
        height: 40px; } }

/*------------- #BLOG-POSTS --------------*/
.blog-post-wrap .blog-post {
    margin-bottom: 30px; }

.blog-post-wrap .ui-block {
    margin-bottom: 30px; }
.blog-post-wrap .ui-block .blog-post {
    margin-bottom: 0; }

.blog-post .post-thumb {
    border-radius: 5px 5px 0 0;
    margin-bottom: 0; }

.blog-post .post-content {
    padding: 20px 25px; }

.blog-post .post-title {
    display: block;
    margin-bottom: 14px; }
.blog-post .post-title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.blog-post .author-date {
    text-transform: uppercase;
    font-size: 10px; }

.blog-post .post__date {
    display: inline-block; }

.blog-post .post__author-name {
    font-size: 10px; }

.blog-post .post-additional-info {
    margin-top: 15px; }
.blog-post .post-additional-info > * {
    margin-right: 0; }

.blog-post .friends-harmonic a {
    border-radius: 0; }

.blog-post .post-additional-info .comments-shared {
    margin-top: 0; }

.blog-post.format-link .overlay {
    opacity: 1; }

.blog-post.format-link .post-link {
    position: absolute;
    bottom: 0;
    right: 0; }
.blog-post.format-link .post-link svg {
    width: 42px;
    height: 42px;
    fill: rgba(255, 255, 255, 0.8);
    transition: all .3s ease; }
.blog-post.format-link .post-link svg:hover {
    fill: white; }

.blog-post.format-link .site-link:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post.format-link .bg-link {
    background-image: url(/build/images/post6.520a85b3.webp); }

.blog-post.format-link .post-thumb {
    border-radius: 5px;
    padding: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 200px; }

.blog-post.format-link .post-content {
    padding: 0;
    padding-right: 60px;
    z-index: 5;
    position: relative; }

.blog-post.format-link .post-title {
    color: rgba(255, 255, 255, 0.8); }
.blog-post.format-link .post-title:hover {
    color: white; }

.blog-post.format-slider .post-thumb {
    padding-bottom: 10px; }

.blog-post.format-slider .swiper-container {
    overflow: visible; }

.blog-post.format-slider .swiper-slide {
    position: relative; }

.blog-post.format-slider .swiper-pagination {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    padding: 0 5px;
    border-radius: 30px;
    bottom: -10px; }

.blog-post.format-slider .swiper-pagination-bullet {
    background-color: #888da8;
    background-color: var(--olympus-grey-light);
    border-color: transparent; }

.blog-post.format-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.blog-post.format-video .post-type-icon svg {
    width: 14px;
    height: 16px; }

.blog-post.format-quote {
    text-align: center; }
.blog-post.format-quote .post__author img {
    width: 48px;
    height: 48px;
    border-radius: 0;
    margin: 0 auto 15px;
    display: block; }
.blog-post.format-quote .post__author-name {
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.blog-post.format-quote .author-prof {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700; }
.blog-post.format-quote .quote-icon svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    fill: var(--olympus-white-color); }
.blog-post.format-quote .post-title {
    font-size: 36px;
    margin: 100px auto;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }
.blog-post.format-quote .post-title:hover {
    color: white; }
.blog-post.format-quote .overlay {
    background-color: rgba(124, 90, 194, 0.95);
    opacity: 1; }
.blog-post.format-quote .post-thumb {
    padding: 60px 50px;
    background-image: url(/build/images/quote-bg.e1de55aa.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px; }
.blog-post.format-quote .post-content {
    position: relative;
    z-index: 2;
    padding: 0; }

.blog-post .post-type-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    width: 40px;
    height: 40px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-radius: 100%;
    border: none;
    transform: none; }
.blog-post .post-type-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 20px;
    height: 20px; }

.post-category {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 9px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 20px; }
.post-category.bg-transparent {
    background-color: transparent;
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    padding: 0;
    font-size: 10px; }
.post-category.bg-transparent:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-category:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post-v1:hover .post-title {
    opacity: 1;
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post-v1 .post-thumb {
    position: relative; }
.blog-post-v1 .post-thumb:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -170px 55px -30px rgba(0, 0, 0, 0.8); }

.blog-post-v1 .post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3; }

.blog-post-v1 .post-additional-info {
    margin-top: 0;
    border-top: none;
    padding: 20px 25px; }

.blog-post-v1 .post-title {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: .7; }

.blog-post-v1 .author-date {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.blog-post-v1 .post__author-name {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- Single-POST --------------*/
.main-header-post {
    position: relative; }
.main-header-post img {
    width: 100%;
    display: block; }
.main-header-post:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 170px 55px -30px rgba(0, 0, 0, 0.8); }

.single-post {
    position: relative; }
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .single-post .h1, .single-post .h2, .single-post .h3, .single-post .h4, .single-post .h5, .single-post .h6, .single-post p {
    line-height: 1.5; }
.single-post .control-block-button {
    top: 20px;
    right: -17px; }
.single-post .post-title {
    font-size: 46px;
    margin-bottom: 35px; }
.single-post .post-title:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.single-post .post-thumb {
    border-radius: 0;
    margin: 0 -60px 50px; }
.single-post .post__author-name {
    font-weight: 700; }

.single-post-v1 {
    padding: 60px 70px;
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.single-post-v1 .post-content-wrap {
    padding: 50px 0;
    overflow: hidden; }
.single-post-v1 .post-content {
    padding: 0 40px 0 60px;
    overflow: hidden; }
.single-post-v1 .filter-icons {
    float: left; }
.single-post-v1 .filter-icons li {
    display: block; }
.single-post-v1 .filter-icons li + li {
    margin-left: 0;
    margin-top: 25px; }

.author-date .author-thumb {
    margin-right: 13px; }

.author-date.not-uppercase {
    text-transform: none;
    font-size: 12px; }
.author-date.not-uppercase .post__author-name {
    font-size: 12px;
    font-weight: 400;
    text-transform: none; }

.choose-reaction {
    text-align: center;
    padding: 30px;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.choose-reaction .title {
    font-size: 12px;
    margin-bottom: 30px; }
.choose-reaction .title span {
    color: #515365;
    color: var(--olympus-heading-color); }
.choose-reaction li {
    display: inline-block; }
.choose-reaction li + li {
    margin-left: 9px; }
.choose-reaction li img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block; }
.choose-reaction li:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
.choose-reaction.reaction-colored li img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: .7; }
.choose-reaction.reaction-colored li:hover img {
    opacity: 1; }

.filter-icons li {
    display: inline-block;
    opacity: .7;
    transition: all .3s ease; }
.filter-icons li:hover {
    opacity: 1; }
.filter-icons li + li {
    margin-left: 8px; }

.blog-post-v2 {
    text-align: center; }
.blog-post-v2 .post__author img {
    width: 28px;
    height: 28px; }
.blog-post-v2 .post__date {
    display: block;
    font-size: 11px; }
.blog-post-v2 .author-date {
    text-align: left; }
.blog-post-v2 .post__author-name {
    margin-bottom: 0; }
.blog-post-v2 .post-additional-info {
    display: inline-block;
    margin-top: 0; }
.blog-post-v2 .post-additional-info .comments-shared {
    margin-left: 20px; }

.single-post-v2 {
    padding: 70px 60px;
    text-align: center; }
.single-post-v2 .post-content {
    text-align: left;
    padding: 10px 40px; }
.single-post-v2 .author-date {
    text-align: left; }

.single-post-additional {
    margin-bottom: 50px; }
.single-post-additional > * {
    padding: 20px 30px; }
.single-post-additional > * + * {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.single-post-additional .post__author {
    margin-bottom: 0; }
.single-post-additional .author_prof {
    font-size: 11px; }
.single-post-additional a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.post-date-wrap svg {
    height: 22px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 12px; }

.post-date-wrap .post-date {
    text-align: left;
    font-size: 12px; }
.post-date-wrap .post-date span {
    font-size: 11px;
    display: block; }

.post-date-wrap .date {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400; }

.post-comments-wrap svg {
    width: 22px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 12px; }

.post-comments-wrap .post-comments {
    text-align: left;
    font-size: 12px;
    font-weight: 400; }
.post-comments-wrap .post-comments span {
    font-size: 11px;
    display: block; }

.post-comments-wrap .comments {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400; }

.blog-post-v3 {
    display: flex;
    align-items: center; }
.blog-post-v3 .post-thumb {
    border-radius: 5px 0 0 5px;
    width: 50%; }
.blog-post-v3 .post-thumb img {
    min-height: 100%;
    display: block; }
.blog-post-v3 .post-content {
    width: 50%;
    padding: 25px 30px; }
.blog-post-v3 .post-category {
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 15px; }
.blog-post-v3 .author-date {
    margin-bottom: 13px; }
.blog-post-v3 .post-additional-info {
    border-top: none; }
.blog-post-v3 .post-additional-info .comments-shared {
    float: none;
    margin-left: 22px;
    margin-top: 0; }
.blog-post-v3.featured-post-item {
    display: block; }
.blog-post-v3.featured-post-item .post-thumb {
    border-radius: 5px 5px 0 0;
    width: auto; }
.blog-post-v3.featured-post-item .post-content {
    width: auto;
    padding: 25px; }
.blog-post-v3.featured-post-item .post-additional-info {
    padding: 0; }

.single-post-v3 {
    padding: 60px 70px; }
.single-post-v3 .filter-icons {
    display: inline-block;
    margin-left: 25px; }
.single-post-v3 .post-thumb {
    border-radius: 0;
    margin: 50px -70px; }
.single-post-v3 .author-date {
    display: flex;
    align-items: center; }
.single-post-v3 .author-date .post__author-name {
    margin-bottom: 0; }
.single-post-v3 .control-block-button {
    float: left;
    position: relative;
    top: auto;
    right: auto; }
.single-post-v3 .control-block-button > a {
    margin-bottom: 18px; }
.single-post-v3 .control-block-button .post-add-icon {
    display: block;
    text-align: center; }
.single-post-v3 .control-block-button .post-add-icon svg {
    margin-right: 0;
    margin-bottom: 5px; }
.single-post-v3 .control-block-button .post-add-icon span {
    display: block; }
.single-post-v3 .post-content {
    padding: 0 40px 50px 60px;
    overflow: hidden; }
.single-post-v3 .video-thumb {
    float: none;
    padding: 65px 0;
    margin: 45px 0; }
.single-post-v3 .video-thumb img {
    width: auto;
    margin: 0 auto;
    display: block; }
.single-post-v3 .video-thumb:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .single-post .post-title {
        font-size: 30px; }
    .single-post-v1 {
        padding: 30px; }
    .single-post-v1 .post-content {
        padding: 0 20px 0 30px; }
    .single-post-v3 {
        padding: 30px; }
    .single-post-v3 .post-content {
        padding: 0 20px 0 30px; }
    .single-post-v3 .post-thumb {
        border-radius: 0;
        margin: 30px -30px; }
    .single-post-v2 {
        padding: 30px; }
    .single-post-v2 .post-content {
        padding: 10px 0; }
    .single-post-v2 .post-thumb {
        border-radius: 0;
        margin: 0 -30px 50px; }
    .single-post-additional > * {
        padding: 10px; }
    blockquote {
        margin: 1.5em 0;
        padding: 15px 30px 15px 30px; }
    blockquote p::before {
        left: -30px; } }

@media (max-width: 768px) {
    .blog-post.format-quote .post-title {
        font-size: 26px;
        margin: 40px auto; }
    .blog-post .post-control-button .btn-control {
        display: flex; }
    .author-date .author-thumb {
        margin-right: 8px; }
    .single-post-v2 .post-thumb {
        margin: 0 -30px 20px; }
    .choose-reaction {
        padding: 15px; }
    .single-post-v1 .post-content-wrap {
        padding: 20px 0; }
    .single-post .post-title {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .blog-post.format-link .post-thumb {
        padding: 20px; }
    .blog-post.format-quote .post-thumb {
        padding: 20px; }
    .blog-post .post-additional-info .comments-shared {
        float: right; }
    .single-post .post-title {
        font-size: 22px; }
    .blog-post .post-additional-info > * {
        display: inline-block !important;
        margin-top: 0; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap {
        display: flex !important;
        align-items: center; }
    .single-post-v1 .filter-icons {
        float: none; }
    .single-post-v1 .filter-icons li {
        display: inline-block; }
    .single-post-v1 .filter-icons li + li {
        margin-left: 5px;
        margin-top: 0; }
    .single-post-v1 {
        padding: 10px; }
    .single-post-v1 .post-content {
        padding: 0; }
    .choose-reaction li + li {
        margin-left: 5px; }
    .single-post-additional {
        text-align: left; }
    .single-post-additional.inline-items > * {
        display: block; }
    .single-post-additional.inline-items > * + * {
        border-left: none; }
    .blog-post-v3 {
        display: block; }
    .blog-post-v3 .post-thumb {
        width: auto; }
    .blog-post-v3 .post-content {
        width: auto; }
    .single-post-v3 .video-thumb {
        margin: 20px 0; }
    .single-post-v3 .control-block-button {
        float: none;
        margin-bottom: 20px; }
    .single-post-v3 .control-block-button > a {
        display: inline-block; }
    .single-post-v3 .control-block-button > a + a {
        margin-left: 10px;
        margin-top: 0; }
    .single-post-v3 .control-block-button .btn-control {
        display: inline-flex;
        margin-bottom: 0;
        vertical-align: top; }
    .single-post-v3 .control-block-button .post-add-icon {
        display: inline-block;
        margin-bottom: 0; }
    .single-post-v3 .post-content {
        padding: 0; }
    .blog-post-v2 .post-additional-info .comments-shared {
        float: none; } }

@media (max-width: 480px) {
    .blog-post-v3 .post-additional-info .comments-shared {
        margin-left: 0; }
    .blog-post .post-additional-info > * {
        display: inline-block !important;
        margin-top: 0; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap {
        display: flex !important;
        align-items: center; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap + .comments-shared {
        margin-top: 15px; }
    .blog-post-v2 .post-additional-info .comments-shared {
        margin-left: 0; } }

/*------------- #CLIENTS --------------*/
.crumina-clients {
    padding: 85px 0;
    text-align: center; }

.clients-item {
    position: relative;
    display: inline-block; }
.clients-item:hover img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }
.clients-item img {
    transition: all .3s linear;
    transform-style: preserve-3d;
    opacity: 0.3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 100%;
    display: block; }
.clients-item .clients-images {
    position: relative;
    display: block;
    margin: auto; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .crumina-clients {
        padding: 40px 0; }
    .clients-item {
        margin-bottom: 20px; } }

/*------------- #HEADING --------------*/
.crumina-heading {
    position: relative;
    z-index: 5;
    margin-bottom: 30px; }
.crumina-heading > *:last-child {
    margin-bottom: 0; }
.crumina-heading > *:first-child {
    margin-top: 0; }
.crumina-heading + * {
    margin-top: 25px; }

.heading-title {
    margin-bottom: 30px;
    line-height: 1.3em; }

.heading-text {
    margin-top: 20px;
    line-height: 1.75; }
.heading-text.small {
    font-size: 14px; }
.heading-text a {
    font-weight: 700; }

.heading-sup-title {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700; }

.with-title-decoration .heading-title {
    position: relative;
    padding-bottom: 30px; }
.with-title-decoration .heading-title:after, .with-title-decoration .heading-title:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s ease; }
.with-title-decoration .heading-title:after {
    height: 1px;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    width: 100%; }
.with-title-decoration .heading-title:before {
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    width: 10%; }

.with-title-decoration:hover .heading-title:before {
    width: 100%; }

/*------------- #TESTIMONIALS --------------*/
.crumina-testimonial-item {
    text-align: center; }
.crumina-testimonial-item .author-thumb {
    height: 98px;
    width: 98px;
    min-height: 98px;
    min-width: 98px;
    margin: 0 auto 15px; }
.crumina-testimonial-item .author-thumb img {
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    display: block; }
.crumina-testimonial-item .rait-stars {
    margin-bottom: 40px; }
.crumina-testimonial-item .rait-stars .star-icon {
    font-size: 11px;
    color: #ffce08; }
.crumina-testimonial-item .author-content {
    margin-top: auto;
    margin-bottom: 15px; }
.crumina-testimonial-item .testimonial-message {
    margin-bottom: 70px; }

.testimonial-header-thumb {
    height: 250px;
    overflow: hidden;
    background-image: url(/build/images/testimonial-header.325d06a7.webp);
    background-size: cover; }

.testimonial-item-content {
    /*margin-top: -49px;*/
    padding: 0 30px 30px;
    display: flex;
    flex-direction: column; }

/*------------- #INFO-BOXES --------------*/
.crumina-info-box {
    text-align: center; }

.info-box-image {
    margin-bottom: 50px; }

.info-box-wrap .crumina-info-box {
    margin-bottom: 90px; }

.info-box-title {
    margin-bottom: 40px; }

.crumina-info-box--thumb-left {
    text-align: left;
    display: flex; }
.crumina-info-box--thumb-left .info-box-image {
    margin-bottom: 0;
    margin-right: 30px; }
.crumina-info-box--thumb-left .info-box-title {
    margin-bottom: 30px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .info-box-image {
        margin-bottom: 20px; }
    .info-box-title {
        margin-bottom: 20px; }
    .info-box-wrap .crumina-info-box {
        margin-bottom: 30px; }
    .crumina-info-box--thumb-left .info-box-title {
        margin-bottom: 10px; } }

/*------------- #COUNTERS --------------*/
.crumina-counter-item {
    text-align: center;
    position: relative; }
.crumina-counter-item .counter-numbers {
    font-size: 54px;
    line-height: 1;
    margin-bottom: 40px; }
.crumina-counter-item .counter-title {
    margin: 0;
    line-height: 1.1; }
.crumina-counter-item .units {
    display: inline-block; }
.crumina-counter-item .units div {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    display: inline-block; }
.crumina-counter-item:after {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    background-color: #dcdde0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%); }
.crumina-counter-item:last-child:after {
    display: none; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .crumina-counter-item {
        margin-bottom: 40px; }
    .crumina-counter-item .counter-numbers {
        font-size: 30px;
        margin-bottom: 20px; } }

@media (max-width: 1024px) {
    .crumina-counter-item::after {
        display: none; } }

/*------------- #TEAMMEMBERS --------------*/
.crumina-teammembers-item {
    text-align: center; }
.crumina-teammembers-item:hover img.hover {
    top: 0;
    left: 0;
    transform: scale(2) translate(0, 0);
    opacity: 0;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    visibility: hidden; }
.crumina-teammembers-item:hover img.main {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

.teammembers-item-prof {
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 30px; }

.teammembers-item-name {
    margin-bottom: 10px;
    display: block;
    font-size: 18px; }

.teammembers-thumb {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    display: inline-block; }
.teammembers-thumb img {
    transition: all 1s ease-out;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block;
    margin: 0 auto; }
.teammembers-thumb img.hover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.teammembers-wrap .crumina-teammembers-item {
    /*margin-bottom: 60px;*/
    border: solid 1px;
    padding: 0px 50px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .teammembers-wrap .crumina-teammembers-item {
        margin-bottom: 30px; } }

/*------------- #SOCIALS --------------*/
.socials i, .socials svg {
    font-size: 15px;
    transition: all .3s ease; }

.socials li {
    display: inline-block; }
.socials li a {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.socials li a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.socials li + li {
    margin-left: 20px; }

.socials--round .social-item {
    width: 34px;
    height: 34px;
    border-radius: 100%;
    fill: #fff;
    fill: var(--olympus-white-color);
    display: block;
    position: relative;
    opacity: .9; }
.socials--round .social-item:hover {
    opacity: 1; }
.socials--round .social-item.olympus {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.socials--round .social-item.rss {
    background-color: #f4b459; }
.socials--round .social-item.mail {
    background: #996DD1; }
.socials--round .social-item.pinterest {
    background: #cc2127; }
.socials--round .social-item.googleplus {
    background: #dd4b39; }
.socials--round .social-item.google {
    background: #dd4b39; }
.socials--round .social-item.facebook {
    background: #3b5998; }
.socials--round .social-item.twitter {
    background: #55acee; }
.socials--round .social-item.amazon {
    background-color: #F69B06; }
.socials--round .social-item.behance {
    background-color: #2D2D2D; }
.socials--round .social-item.bing {
    background-color: #FFA616; }
.socials--round .social-item.creative-market {
    background-color: #8DA741; }
.socials--round .social-item.deviantart {
    background-color: #1B1B1B; }
.socials--round .social-item.dribble {
    background-color: #f74881; }
.socials--round .social-item.dropbox {
    background-color: #0BA4E0; }
.socials--round .social-item.envato {
    background-color: #6D9C3E; }
.socials--round .social-item.flickr {
    background-color: #26A9E1; }
.socials--round .social-item.instagram {
    background-color: #E75351; }
.socials--round .social-item.kickstarter {
    background-color: #14E06E; }
.socials--round .social-item.linkedin {
    background-color: #4A8F9E; }
.socials--round .social-item.medium {
    background-color: #00E56B; }
.socials--round .social-item.periscope {
    background-color: #3FA4C4; }
.socials--round .social-item.quora {
    background-color: #F85F62; }
.socials--round .social-item.reddit {
    background-color: #F05825; }
.socials--round .social-item.shutterstock {
    background-color: #008EC0; }
.socials--round .social-item.skype {
    background-color: #00AAF1; }
.socials--round .social-item.snapchat {
    background-color: #FFED45; }
.socials--round .social-item.soundcloud {
    background-color: #FF3300; }
.socials--round .social-item.spotify {
    background-color: #1ED760; }
.socials--round .social-item.trello {
    background-color: #0079BF; }
.socials--round .social-item.tumblr {
    background-color: #36465D; }
.socials--round .social-item.vimeo {
    background-color: #1AB7EA; }
.socials--round .social-item.vk {
    background-color: #6383A8; }
.socials--round .social-item.whatsapp {
    background-color: #25D366; }
.socials--round .social-item.wikipedia {
    background-color: #000000; }
.socials--round .social-item.wordpress {
    background-color: #21759B; }
.socials--round .social-item.youtube {
    background-color: #CD201F; }

.socials--round svg {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.socials-shared {
    display: flex;
    justify-content: center;
    padding: 60px; }
.socials-shared .social-item {
    width: 100%;
    padding: 15px 30px;
    margin-bottom: 0; }
.socials-shared .social-item i, .socials-shared .social-item svg {
    font-size: 15px;
    margin-right: 0; }
.socials-shared .social-item + .social-item {
    margin-left: 15px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .socials-shared .social-item {
        padding: 10px 30px; } }

@media (max-width: 560px) {
    .socials-shared {
        padding: 20px; } }

/*------------- #CONTACTS --------------*/
.contact-item-wrap {
    margin-bottom: 30px; }
.contact-item-wrap:hover .contact-title:after {
    width: 100%; }

.contact-title {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 50px; }
.contact-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15%;
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transition: width .3s ease-in-out; }

.contact-item .sub-title {
    font-weight: 400; }

.contact-item a {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block; }
.contact-item a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.contact-item + .contact-item {
    margin-top: 30px; }

@media (max-width: 768px) {
    .contact-title {
        padding-bottom: 20px;
        margin-bottom: 20px; }
    .contact-item + .contact-item {
        margin-top: 20px; } }

/*------------- #CONTACT-FORM --------------*/
.contact-form-wrap {
    position: relative;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 5px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    display: flex;
    z-index: 2;
    overflow: hidden; }
.contact-form-wrap .contact-form {
    width: 60%; }

.contact-form-thumb {
    position: relative;
    padding: 50px 40px;
    color: #fff;
    color: var(--olympus-white-color);
    background-image: url(/build/images/contact-bg.0b06e8ea.webp);
    background-size: cover;
    background-repeat: no-repeat;
    width: 40%; }
.contact-form-thumb .title {
    color: inherit;
    font-size: 34px;
    margin-bottom: 40px;
    line-height: 1; }
.contact-form-thumb .title span {
    font-size: 64px;
    display: block; }

.contact-form {
    padding: 50px 40px 30px; }
.contact-form .btn {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .contact-form-thumb .title span {
        font-size: 34px; }
    .contact-form-thumb .title {
        margin-bottom: 20px; }
    .contact-form-thumb {
        padding: 30px; }
    .contact-form-wrap .contact-form {
        padding: 30px; } }

@media (max-width: 860px) {
    .contact-form-thumb .title, .contact-form-thumb .title span {
        font-size: 22px; } }

@media (max-width: 600px) {
    .contact-form-wrap {
        flex-direction: column; }
    .contact-form-thumb {
        width: 100%; }
    .contact-form-wrap .contact-form {
        width: 100%; } }

/*------------- #ACCORDION-FAQS --------------*/
.accordion-faqs .icons-wrap {
    display: inline-block;
    position: relative;
    margin-left: 20px; }
.accordion-faqs .icons-wrap svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    transition: all .3s ease;
    vertical-align: middle; }
.accordion-faqs .icons-wrap .olymp-accordion-close-icon {
    position: absolute;
    top: 16px;
    left: 0;
    opacity: 0; }

.accordion-faqs .accordion-body {
    padding: 0; }

.accordion-faqs .accordion-collapse {
    border: none;
    margin-bottom: 60px; }

.accordion-faqs .accordion-button:not(.collapsed) {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    background-color: transparent; }
.accordion-faqs .accordion-button:not(.collapsed) .olymp-accordion-close-icon {
    opacity: 1; }
.accordion-faqs .accordion-button:not(.collapsed) .olymp-plus-icon {
    opacity: 0; }

.accordion-faqs .accordion-button {
    display: flex;
    align-items: baseline;
    padding: 60px 0;
    border: none;
    font-size: 28px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 300; }
.accordion-faqs .accordion-button:focus {
    border: none;
    box-shadow: none; }
.accordion-faqs .accordion-button:after {
    display: none; }

.accordion-faqs .accordion-item {
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.accordion-faqs .accordion-item:first-child {
    border: none; }

.accordion-faqs svg {
    width: 12px;
    height: 12px; }

/*================= Responsive Mode ============*/
@media (max-width: 600px) {
    .accordion-faqs .accordion-button {
        padding: 30px 0;
        font-size: 22px; }
    .accordion-faqs .collapse {
        margin-bottom: 20px; }
    .accordion-faqs .icons-wrap .olymp-accordion-close-icon {
        top: 10px; } }

/*------------- #TABLE-CAREERS --------------*/
.table-careers {
    width: 100%; }
.table-careers li {
    display: table;
    width: 100%;
    padding: 30px 35px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-top: 18px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    border-radius: 5px;
    transition: background-color .3s ease; }
.table-careers li:hover {
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }
.table-careers span {
    display: table-cell;
    vertical-align: middle;
    width: 20%; }
.table-careers span.position, .table-careers span.type {
    color: #515365;
    color: var(--olympus-heading-color); }
.table-careers .head {
    border: none;
    box-shadow: none; }
.table-careers .head span {
    font-size: 10px;
    text-transform: uppercase; }
.table-careers .head:hover {
    background-color: transparent; }
.table-careers .btn {
    margin: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .table-careers li {
        display: flex;
        flex-direction: column;
        align-items: center; }
    .table-careers span {
        width: auto;
        margin-bottom: 5px; } }

@media (max-width: 640px) {
    .table-careers li {
        padding: 15px; } }

/*------------- #FOLLOW-INSTAGRAMM --------------*/
.follow-instagram {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    position: relative; }
.follow-instagram img {
    width: 20%; }
.follow-instagram .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex; }
.follow-instagram:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 460px) {
    .follow-instagram .btn {
        width: 70%; } }

/*------------- #HELP-SUPPORT-BLOCK --------------*/
.help-support-block {
    margin-bottom: 60px; }
.help-support-block .title {
    margin-bottom: 60px;
    display: flex;
    align-items: center; }
.help-support-block .title .total-topic {
    margin-left: 15px; }
.help-support-block .title:hover .total-topic {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    color: #fff;
    color: var(--olympus-white-color); }

.total-topic {
    font-size: 10px;
    border-radius: 100%;
    font-weight: 900;
    width: 30px;
    height: 30px;
    background-color: #ebecf2;
    text-align: center;
    line-height: 30px;
    display: block;
    color: #515365;
    color: var(--olympus-heading-color); }

.help-support-list li {
    display: flex;
    align-items: flex-start; }
.help-support-list li svg {
    margin-right: 20px;
    min-width: 14px;
    min-height: 14px;
    max-width: 14px;
    max-height: 14px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: relative;
    top: 3px; }
.help-support-list li a {
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.help-support-list li + li {
    margin-top: 20px; }
.help-support-list li:hover a {
    color: #515365;
    color: var(--olympus-heading-color); }
.help-support-list li:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.help-main-topic .title {
    margin-bottom: 20px; }

.help-main-topic .help-image {
    margin: 40px auto; }

.help-main-topic .single-post-additional {
    margin-bottom: 20px; }

.help-main-topic .single-post-additional > * + * {
    border-left: none;
    margin-left: 30px; }

.help-main-topic .single-post-additional > * {
    padding: 20px 0; }

.user-raiting-choice {
    padding: 35px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-top: 40px;
    display: flex;
    align-items: center;
    font-size: 12px; }
.user-raiting-choice b {
    margin-left: 5px; }
.user-raiting-choice a {
    margin-left: 15px;
    opacity: .8;
    display: inline-block;
    vertical-align: middle; }
.user-raiting-choice a:hover {
    opacity: 1; }
.user-raiting-choice span {
    color: #515365;
    color: var(--olympus-heading-color);
    margin-left: auto;
    font-weight: 700; }

/*================= Responsive Mode ============*/
@media (max-width: 860px) {
    .help-support-block .title {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .help-main-topic .single-post-additional > * {
        display: inline-block; }
    .user-raiting-choice {
        display: block;
        padding: 15px 0;
        margin-top: 20px; }
    .user-raiting-choice span {
        display: block;
        margin-top: 15px; } }

@media (max-width: 360px) {
    .help-main-topic .single-post-additional > * {
        display: block; }
    .help-main-topic .single-post-additional > * + * {
        margin-left: 0; } }

/*------------- #SEARCH-HELP-RESULT --------------*/
.search-help-result-title {
    text-align: center;
    margin-bottom: 100px; }
.search-help-result-title .count-result {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.search-help-result-title .search-query {
    font-style: italic;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.search-help-result-list li {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.search-help-result-list .title {
    margin-bottom: 40px; }

.search-help-result-list .single-post-additional {
    margin-bottom: 20px; }

.search-help-result-list .single-post-additional > * + * {
    border-left: none;
    margin-left: 30px; }

.search-help-result-list .single-post-additional > * {
    padding: 20px 0; }

.search-help-result-list .post__author img {
    width: 26px;
    height: 26px; }

.user-raiting {
    margin-top: 30px;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.user-raiting img {
    margin-right: 20px;
    vertical-align: middle; }

.page-404-content {
    text-align: center; }
.page-404-content img {
    margin-bottom: 70px;
    display: block; }

.page-500-content {
    min-height: 100vh;
    display: flex;
    align-items: center; }

.page-500-sup-title {
    font-size: 84px; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .page-500-content {
        text-align: center; }
    .page-500-content img {
        margin-bottom: 40px; } }

@media (max-width: 860px) {
    .search-help-result-title {
        margin-bottom: 40px; }
    .search-help-result-list li {
        padding-bottom: 20px;
        margin-bottom: 20px; } }

@media (max-width: 768px) {
    .page-404-content img {
        margin-bottom: 30px; }
    .single-post-additional {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .search-help-result-list .title {
        margin-bottom: 20px; }
    .search-help-result-list .single-post-additional > * {
        display: inline-block; } }

@media (max-width: 360px) {
    .search-help-result-list .single-post-additional > * {
        display: block; }
    .search-help-result-list .single-post-additional > * + * {
        margin-left: 0; } }

/*------------- #SHOP --------------*/
.shop-product-item {
    margin-bottom: 30px; }
.shop-product-item .product-thumb {
    display: flex;
    background-color: #f2f4f8;
    margin-bottom: 10px;
    margin-right: 0;
    height: 420px;
    width: auto;
    position: relative; }
.shop-product-item .product-content {
    display: flex;
    align-items: center; }
.shop-product-item .product-content .block-price {
    margin-left: auto; }
.shop-product-item .onsale {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    line-height: 42px; }
.shop-product-item .product-content .title {
    font-size: 16px;
    transition: all .3s ease; }
.shop-product-item .product-price {
    margin-right: 0;
    font-size: 16px;
    font-weight: 700;
    transition: opacity .3s ease; }
.shop-product-item .product-price.with-sale {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.shop-product-item .product-price.with-sale del {
    color: #888da8;
    color: var(--olympus-body-font-color);
    margin-right: 7px; }
.shop-product-item .rait-stars {
    margin-bottom: 10px; }
.shop-product-item:hover .in-cart {
    opacity: 1; }
.shop-product-item:hover .rait-stars {
    opacity: 0; }
.shop-product-item:hover .product-price {
    opacity: 0; }
.shop-product-item.product-item-v2 {
    text-align: center; }
.shop-product-item.product-item-v2 .product-thumb {
    display: block;
    margin-bottom: 30px;
    height: auto;
    padding: 20px; }
.shop-product-item.product-item-v2 .product-thumb img {
    display: block;
    margin: 10px auto 20px; }
.shop-product-item.product-item-v2 .product-thumb .btn {
    margin: 0 auto;
    opacity: 0; }
.shop-product-item.product-item-v2 .product-thumb .rait-stars {
    opacity: 1; }
.shop-product-item.product-item-v2 .product-thumb .product-price {
    opacity: 1; }
.shop-product-item.product-item-v2 .product-thumb .block-title, .shop-product-item.product-item-v2 .product-thumb .block-price {
    text-align: left; }
.shop-product-item:hover .product-thumb .btn {
    opacity: 1; }

.product-category {
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block; }

.block-price {
    position: relative; }
.block-price .in-cart {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 0;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    background-color: #38a9ff;
    background-color: var(--olympus-blue);
    transition: opacity .3s ease; }
.block-price .in-cart svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/*------------- Product Details --------------*/
.shop-product-detail .thumbs-wrap {
    display: flex;
    align-items: flex-start; }

.small-thumbs-wrap {
    margin-right: 10px; }
.small-thumbs-wrap .small-thumb {
    display: flex;
    width: 80px;
    height: 80px;
    background-color: #f2f4f8; }
.small-thumbs-wrap .small-thumb img {
    margin: auto; }
.small-thumbs-wrap .small-thumb + .small-thumb {
    margin-top: 10px; }

.shop-product-detail-thumb {
    height: 560px;
    width: 100%;
    display: flex;
    background-color: #f2f4f8; }
.shop-product-detail-thumb img {
    margin: auto; }

.shop-product-detail-content p {
    margin-bottom: 50px; }

.shop-product-detail-content .btn {
    margin-bottom: 50px; }

.shop-product-detail-content .main-content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px; }
.shop-product-detail-content .main-content-wrap .title {
    margin-bottom: 20px; }

.shop-product-detail-content .product-category {
    font-size: 12px;
    margin-bottom: 20px; }

.shop-product-detail-content .rait-stars .star-icon {
    font-size: 10px; }

.shop-product-detail-content .product-price {
    font-size: 34px; }

.shop-product-detail-content .inputs-wrap {
    display: flex;
    margin-bottom: 50px;
    align-items: center; }
.shop-product-detail-content .inputs-wrap > * + * {
    margin-left: 20px;
    width: 100%; }
.shop-product-detail-content .inputs-wrap .form-group {
    margin-bottom: 0; }

.quantity {
    position: relative; }
.quantity .quantity-minus, .quantity .quantity-plus {
    position: absolute;
    right: 15px;
    top: 0;
    color: #515365;
    color: var(--olympus-heading-color);
    font-size: 11px;
    height: 50%;
    width: 20px;
    line-height: 27px; }
.quantity .quantity-minus {
    top: auto;
    bottom: 0; }

.tags {
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.tags li {
    display: inline-block; }
.tags li:nth-child(2) {
    margin-left: 5px; }
.tags .tags-item {
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400; }
.tags .tags-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.article-number {
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.article-number span {
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400;
    margin-left: 8px; }

.product-description .nav-tabs {
    border-bottom: none;
    justify-content: center;
    margin-bottom: 80px; }
.product-description .nav-tabs .nav-link {
    font-weight: 700;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-size: 14px; }
.product-description .nav-tabs .nav-link.active {
    color: #515365;
    color: var(--olympus-heading-color); }
.product-description .nav-tabs .nav-link.active .total-topic {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.product-description .nav-tabs .nav-link .total-topic {
    width: 19px;
    height: 19px;
    line-height: 19px;
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    display: inline-block;
    color: #fff;
    color: var(--olympus-white-color);
    margin-left: 10px; }

.product-description .nav-tabs .nav-link.active, .product-description .nav-tabs .nav-item.show .nav-link {
    border-color: transparent; }

.product-description .nav-tabs .nav-link:focus, .product-description .nav-tabs .nav-link:hover {
    border-color: transparent; }

.product-description .tab-pane > .title {
    margin-bottom: 50px; }

.product-description .tab-pane p {
    margin-bottom: 30px; }

.comments-title-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px; }
.comments-title-wrap .rait-stars .star-icon {
    font-size: 10px; }

.comments__item-review {
    padding: 50px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.comments__item-review:last-child {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.comments__item-review:first-child {
    margin-top: 40px; }
.comments__item-review .rait-stars {
    margin-bottom: 20px; }
.comments__item-review .comment-content {
    margin-bottom: 25px; }
.comments__item-review .comments__header-review {
    font-size: 11px; }
.comments__item-review .comments__header-review .comments__author-review a {
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    font-style: normal; }
.comments__item-review .comments__header-review .comments__author-review a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .quantity .quantity-minus, .quantity .quantity-plus {
        line-height: 22px; } }

@media (max-width: 1024px) {
    .shop-product-detail-thumb {
        height: auto; }
    .shop-product-detail .thumbs-wrap {
        margin-bottom: 40px; } }

@media (max-width: 900px) {
    .product-description .nav-tabs {
        margin-bottom: 40px; }
    .product-description .tab-pane > .title {
        margin-bottom: 30px; }
    .product-description .tab-pane p {
        margin-bottom: 20px; }
    .comments__item-review {
        padding: 30px 0; }
    .comments__item-review:first-child {
        margin-top: 20px; } }

@media (max-width: 768px) {
    .product-description .nav-item {
        width: auto; } }

@media (max-width: 460px) {
    .small-thumbs-wrap .small-thumb {
        width: 50px;
        height: 50px; }
    .shop-product-detail-content .product-price {
        margin-right: 0;
        font-size: 22px; } }

/*------------- #HELPERS --------------*/
.ovh {
    overflow: hidden; }

.f-left {
    float: left; }

.f-right {
    float: right; }

.f-none {
    float: none; }

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

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

.align-right {
    text-align: right; }
.align-right .btn {
    margin-left: 20px; }
.align-right .w-search {
    display: inline-block; }

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(43, 45, 59, 0.2);
    transition: all .3s ease;
    opacity: 0; }
.overlay.overlay-dark {
    background: rgba(43, 45, 59, 0.8); }

.table {
    display: table; }

.inline-items > * {
    display: inline-block;
    vertical-align: middle; }
.inline-items > *.friends-harmonic {
    display: inline-flex; }
.inline-items > *.friends-harmonic-wrap {
    display: inline-flex;
    align-items: center; }

.table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; }
@media (max-width: 640px) {
    .table-cell {
        display: block;
        float: left; } }

.text-t-none {
    text-transform: none; }

@media (max-width: 480px) {
    .centered-on-mobile {
        text-align: center; } }

.no-padding {
    padding: 0px !important; }

.mt50 {
    margin-top: 50px; }

.no-margin {
    margin: 0; }

.negative-margin-top150 {
    margin-top: -150px; }
@media (max-width: 1024px) {
    .negative-margin-top150 {
        margin-top: 0; } }

.negative-margin-top50 {
    margin-top: -50px; }
@media (max-width: 360px) {
    .negative-margin-top50 {
        margin-top: -25px; } }

.negative-margin-right150 {
    margin-right: -150px; }
@media (max-width: 768px) {
    .negative-margin-right150 {
        margin-right: 0; } }

.mobile-margin-25 {
    margin: 0 25px; }

.presentation-margin {
    margin: 40px 0 20px; }

.full-block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.full-width {
    width: 100%; }

.full-height {
    height: 100%; }

.display-flex {
    display: flex;
    align-items: center; }
.display-flex.content-center {
    justify-content: center; }
.display-flex.content-around {
    justify-content: space-around; }

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

.padding40 {
    padding: 40px; }

.padding80 {
    padding: 80px; }

.bg-violet {
    background-color: #7442ce;
    background-color: var(--olympus-violet); }

.bg-primary {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.bg-secondary {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.bg-purple {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.bg-blue {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.bg-blue-light {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.bg-breez {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.bg-breez-light {
    background-color: #2aebcb;
    background-color: var(--olympus-breez-light); }

.bg-grey {
    background-color: #515365;
    background-color: var(--olympus-grey); }

.bg-grey-light {
    background-color: #888da8;
    background-color: var(--olympus-grey-light); }

.bg-grey-lighter {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.bg-orange {
    background-color: #ff763a;
    background-color: var(--olympus-orange); }

.bg-yellow {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.bg-smoke {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke); }

.bg-smoke-light {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }

.bg-green {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.bg-facebook {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }

.bg-twitter {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }

.bg-dribbble {
    background-color: #f74881;
    background-color: var(--olympus-c-dribbble); }

.bg-google {
    background-color: #ea4235;
    background-color: var(--olympus-c-google); }

.bg-white {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.c-primary {
    color: #b8232d; }

.c-white {
    color: #fff!important;
    color: var(--olympus-white-color)!important; }

.c-grey {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.c-orange {
    color: #ff763a;
    color: var(--olympus-orange); }

.c-secondary {
    color: #3f4257;
    color: var(--olympus-secondary-color); }

.c-yellow {
    color: #ffdc1b;
    color: var(--olympus-yellow); }

.c-purple {
    color: #7c5ac2;
    color: var(--olympus-purple); }

.c-green {
    color: #1ed760;
    color: var(--olympus-green);
    fill: #1ed760;
    fill: var(--olympus-green); }

.c-facebook {
    color: #2f5b9d;
    color: var(--olympus-c-facebook); }

.c-twitter {
    color: #38bff1;
    color: var(--olympus-c-twitter); }

.c-dribbble {
    color: #f74881;
    color: var(--olympus-c-dribbble); }

.c-rss {
    color: #fab819;
    color: var(--olympus-c-rss); }

.c-spotify {
    color: #1ed760;
    color: var(--olympus-c-spotify); }

.bold {
    font-weight: 800; }

.weight-normal {
    font-weight: 400; }

.weight-light {
    font-weight: 300; }

.custom-color * {
    color: inherit !important;
    fill: inherit; }

.flip-button {
    box-sizing: content-box;
    cursor: pointer;
    outline: none;
    padding: 0;
    position: relative;
    transform: scale(1) rotate(360deg);
    transition: transform 150ms cubic-bezier(0.4, 0, 1, 1); }

.flip-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative; }

.flip-icon > * {
    left: 0;
    position: absolute;
    top: -3px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }

.flip-icon svg:last-of-type, .flip-button.active .flip-icon svg:first-of-type {
    opacity: 0;
    transform: rotate(225deg); }

.flip-button.active .flip-icon svg:last-of-type {
    opacity: 1;
    visibility: visible;
    transform: rotate(360deg); }

.medium-padding80 {
    padding: 80px 0; }
@media (max-width: 1024px) {
    .medium-padding80 {
        padding: 45px 0; } }
@media (max-width: 800px) {
    .medium-padding80 {
        padding: 35px 0; } }

.medium-padding100 {
    padding: 100px 0; }
@media (max-width: 1024px) {
    .medium-padding100 {
        padding: 50px 0; } }
@media (max-width: 800px) {
    .medium-padding100 {
        padding: 35px 0; } }

.medium-padding120 {
    padding: 120px 0; }
@media (max-width: 1024px) {
    .medium-padding120 {
        padding: 50px 0; } }
@media (max-width: 800px) {
    .medium-padding120 {
        padding: 35px 0; } }

.medium-padding180 {
    padding: 180px 0; }
@media (max-width: 1024px) {
    .medium-padding180 {
        padding: 60px 0; } }
@media (max-width: 800px) {
    .medium-padding180 {
        padding: 40px 0; } }

.pb100 {
    padding-bottom: 100px; }
@media (max-width: 1024px) {
    .pb100 {
        padding-bottom: 50px; } }
@media (max-width: 800px) {
    .pb100 {
        padding-bottom: 35px; } }

.pt80 {
    padding-top: 80px; }
@media (max-width: 1024px) {
    .pt80 {
        padding-top: 45px; } }
@media (max-width: 800px) {
    .pt80 {
        padding-top: 35px; } }

.pt100 {
    padding-top: 100px; }
@media (max-width: 1024px) {
    .pt100 {
        padding-top: 50px; } }
@media (max-width: 800px) {
    .pt100 {
        padding-top: 35px; } }

.pb120 {
    padding-bottom: 120px; }
@media (max-width: 1024px) {
    .pb120 {
        padding-bottom: 50px; } }
@media (max-width: 800px) {
    .pb120 {
        padding-bottom: 35px; } }

.pt120 {
    padding-top: 120px; }
@media (max-width: 1024px) {
    .pt120 {
        padding-top: 50px; } }
@media (max-width: 800px) {
    .pt120 {
        padding-top: 35px; } }

.pb160 {
    padding-bottom: 160px; }
@media (max-width: 1024px) {
    .pb160 {
        padding-bottom: 60px; } }
@media (max-width: 800px) {
    .pb160 {
        padding-bottom: 35px; } }

.pt160 {
    padding-top: 160px; }
@media (max-width: 1024px) {
    .pt160 {
        padding-top: 60px; } }
@media (max-width: 800px) {
    .pt160 {
        padding-top: 35px; } }

.pb80 {
    padding-bottom: 80px; }
@media (max-width: 1024px) {
    .pb80 {
        padding-bottom: 45px; } }
@media (max-width: 800px) {
    .pb80 {
        padding-bottom: 35px; } }

.pb60 {
    padding-bottom: 60px; }
@media (max-width: 1024px) {
    .pb60 {
        padding-bottom: 40px; } }
@media (max-width: 800px) {
    .pb60 {
        padding-bottom: 20px; } }

.pt60 {
    padding-top: 60px; }
@media (max-width: 1024px) {
    .pt60 {
        padding-top: 40px; } }
@media (max-width: 800px) {
    .pt60 {
        padding-top: 20px; } }

.pb30 {
    padding-bottom: 30px; }

.pt30 {
    padding-top: 30px; }

.mt60 {
    margin-top: 60px; }
@media (max-width: 800px) {
    .mt60 {
        margin-top: 35px; } }

.mb30 {
    margin-bottom: 30px; }

.mb60 {
    margin-bottom: 60px; }
@media (max-width: 800px) {
    .mb60 {
        margin-bottom: 35px; } }

.half-height-bg {
    position: absolute;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0; }

.withripple {
    position: relative; }

.ripple-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none; }

.ripple {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    border-radius: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    transform: scale(1);
    transform-origin: 50%;
    opacity: 0;
    pointer-events: none; }

.ripple.ripple-on {
    transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    opacity: 0.1; }

.ripple.ripple-out {
    transition: opacity 0.1s linear 0s !important;
    opacity: 0; }

.half-width {
    width: 48%; }

.col-3-width {
    width: 33.33%; }

.col-4-width {
    width: 25%; }

.body-bg-white {
    background-color: #fff;
    background-color: var(--olympus-body-bg-white); }

.bg-body {
    background-color: #edf2f6;
    background-color: var(--olympus-body-bg); }

.background-contain {
    background-size: contain;
    background-repeat: no-repeat; }

.background-cover {
    background-size: cover; }

.icon-demonstration {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 94, 58, 0.15);
    border-radius: 20px; }
.icon-demonstration svg {
    width: 60px;
    height: 60px;
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.icon-demonstration pre {
    font-size: 12px;
    color: red; }
.icon-demonstration code {
    white-space: initial;
    line-height: 2; }

.landing-info-boxes .crumina-info-box {
    margin-bottom: 80px; }
.landing-info-boxes .crumina-info-box .info-box-image img {
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.2); }

@media (max-width: 1200px) {
    .col-4-width {
        width: 33%; } }

@media (max-width: 840px) {
    .col-3-width {
        width: 50%; }
    .col-4-width {
        width: 50%; }
    .half-width {
        width: 100%; } }

@media (max-width: 480px) {
    .col-3-width {
        width: 100%; }
    .col-4-width {
        width: 100%; }
    .inline-items > *.friends-harmonic-wrap + .comments-shared {
        margin-top: 15px; } }

/*------------- #VIDEO BACKGROUND --------------*/
.crumina-video-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: none; }
.crumina-video-background:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255, 94, 58, 0.6); }
.crumina-video-background .video-background {
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1; }

/*------------- #SERACH-RESULTS --------------*/
.searches-item .country {
    font-size: 12px; }

.searches-item .names-people-likes a {
    display: block; }

.searches-item .post-additional-info {
    display: flex;
    align-items: center; }
.searches-item .post-additional-info > *:last-child {
    margin-left: auto; }

.searches-item .friend-count {
    margin-bottom: 0; }

.searches-item .friend-count-item {
    margin-right: 50px; }
.searches-item .friend-count-item:last-child {
    margin-right: 0; }
.searches-item .friend-count-item .h6 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 12px; }
.searches-item .friend-count-item .title {
    font-size: 12px;
    line-height: 1; }

.user-description {
    font-size: 13px;
    padding: 25px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.user-description .title {
    font-weight: 500;
    color: #515365;
    color: var(--olympus-heading-color); }

/*------------- #STYLES for Range Sliders --------------*/
.range-slider .irs-line {
    border-radius: 5px; }

.range-slider .irs-line-left,
.range-slider .irs-line-mid,
.range-slider .irs-line-right {
    background: none;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }

.range-slider .irs-bar {
    background: none; }

.range-slider .irs-slider {
    background: none;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    border-radius: 100%; }
.range-slider .irs-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    opacity: .7;
    border-radius: 100%;
    transition: all .3s ease; }
.range-slider .irs-slider:hover:before {
    opacity: 1; }

.range-slider--primary .irs--flat .irs-bar {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs-grid-pol {
    background: #ff5e3a;
    background: var(--olympus-primary-color); }

.range-slider--primary .irs-slider:before {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-from,
.range-slider--primary .irs--flat .irs-to,
.range-slider--primary .irs--flat .irs-single {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-from::before,
.range-slider--primary .irs--flat .irs-to::before,
.range-slider--primary .irs--flat .irs-single::before {
    border-top-color: #ff5e3a;
    border-top-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-handle > i:first-child {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--red .irs--flat .irs-bar {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs-grid-pol {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs-slider:before {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-from,
.range-slider--red .irs--flat .irs-to,
.range-slider--red .irs--flat .irs-single {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-from::before,
.range-slider--red .irs--flat .irs-to::before,
.range-slider--red .irs--flat .irs-single::before {
    border-top-color: #08ddc1;
    border-top-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-handle > i:first-child {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--green .irs--flat .irs-bar {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs-grid-pol {
    background: #ffdc1b;
    background: var(--olympus-yellow); }

.range-slider--green .irs-slider:before {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-from,
.range-slider--green .irs--flat .irs-to,
.range-slider--green .irs--flat .irs-single {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-from::before,
.range-slider--green .irs--flat .irs-to::before,
.range-slider--green .irs--flat .irs-single::before {
    border-top-color: #ffdc1b;
    border-top-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-handle > i:first-child {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--blue .irs--flat .irs-bar {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs-grid-pol {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs-slider:before {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs--flat .irs-from,
.range-slider--blue .irs--flat .irs-to,
.range-slider--blue .irs--flat .irs-single {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.range-slider--blue .irs--flat .irs-from::before,
.range-slider--blue .irs--flat .irs-to::before,
.range-slider--blue .irs--flat .irs-single::before {
    border-top-color: #38a9ff;
    border-top-color: var(--olympus-blue); }

.range-slider--blue .irs--flat .irs-handle > i:first-child {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

/*------------- #SOCIAL MENU TABS --------------*/
.social-menu-tabs {
    border-bottom: none;
    justify-content: center; }
.social-menu-tabs.nav-tabs .nav-link.active {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    border-bottom-color: #ff5e3a;
    border-bottom-color: var(--olympus-primary-color); }
.social-menu-tabs.nav-tabs .nav-link {
    display: flex;
    align-items: center;
    padding: 25px;
    border: none;
    border-bottom: 3px solid transparent;
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.social-menu-tabs.nav-tabs .nav-link svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 10px; }
.social-menu-tabs.nav-tabs .nav-item:first-child .nav-link {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .social-menu-tabs.nav-tabs .nav-link {
        padding: 15px; } }

/*------------- #WIDGETS --------------*/
/*------------- #W-SEARCH--------------*/
.w-search {
    width: 340px; }
.w-search .form-group {
    margin-bottom: 0; }
.w-search input {
    padding: 13px 15px;
    font-size: 12px; }
.w-search svg {
    height: 15px;
    width: 15px; }

/*------------- #w-personal-info --------------*/
.w-personal-info {
    margin-bottom: 0; }
.w-personal-info li {
    margin-bottom: 30px; }
.w-personal-info li:last-child {
    margin-bottom: 0; }
.w-personal-info li .title {
    color: #fff;
    font-weight: 500;
    margin-right: 30px;
    float: left;
    width: 30%; }
.w-personal-info li .text {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    overflow: hidden; }
.w-personal-info li .date {
    display: block;
    font-size: 11px;
    color: #bdc0ce;
    font-weight: 500;
    margin-bottom: 15px; }
.w-personal-info a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.w-personal-info.item-block .title {
    margin-right: 0;
    float: none;
    width: auto; }

.widget + .widget {
    margin-top: 35px; }

.widget p {
    font-size: 13px; }

/*------------- #w-socials --------------*/
.social-item {
    font-size: 11px;
    color: #fff;
    color: var(--olympus-white-color);
    padding: 7px 15px;
    display: block;
    border-radius: 3px;
    margin-bottom: 15px;
    text-align: center; }
.social-item i, .social-item svg {
    font-size: 12px;
    margin-right: 10px; }
.social-item:hover {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: .9; }

.w-socials .title {
    margin-bottom: 20px; }

/*------------- #W-SELECT --------------*/
.w-select {
    padding: 0 20px 0 0; }
.w-select .form-select {
    padding: 10px 15px;
    font-size: 12px;
    height: 40px;
    margin-bottom: 0; }
.w-select .form-group {
    margin-bottom: 0;
    min-width: 180px; }
.w-select .title {
    float: left;
    line-height: 40px;
    margin-right: 15px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .w-select .form-group {
        min-width: unset; } }

/*------------- #W-CONTACTS --------------*/
.w-contacts #map {
    width: 100%;
    height: 200px;
    margin-bottom: 15px; }

.w-contacts ul {
    padding: 0 25px; }
.w-contacts ul li {
    padding: 15px 0; }
.w-contacts ul .title {
    margin-right: 0;
    float: none;
    width: auto;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 500; }
.w-contacts ul .text {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    overflow: hidden; }

#map {
    width: 100%;
    max-height: 90vh;
    z-index: 10; }

/*------------- #W-FAVED-PAGE --------------*/
.w-faved-page {
    overflow: hidden;
    margin: 0 0 -8px -15px; }
.w-faved-page li {
    margin: 0 0 8px 8px;
    float: left;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    overflow: hidden; }

.all-users {
    line-height: 34px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    font-size: 10px;
    font-weight: 800; }
.all-users a {
    color: inherit;
    display: block; }

/*------------- #W-TWITTER --------------*/
.w-twitter li {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.w-twitter li:last-child {
    border-bottom: none; }

.w-twitter .author a {
    line-height: 1; }

.w-twitter .author-name {
    display: block;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }

.w-twitter .group {
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.w-twitter .verified {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #6ec4f7;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 5px;
    display: inline-block;
    text-align: center;
    line-height: 10px;
    position: relative;
    top: -2px;
    margin-left: 5px; }

.w-twitter .author-folder {
    margin-bottom: 12px; }
.w-twitter .author-folder > * {
    display: inline-block;
    vertical-align: middle; }
.w-twitter .author-folder img {
    margin-right: 8px; }

.w-twitter .link-post {
    color: #38bff1;
    color: var(--olympus-c-twitter); }

.w-twitter .post__date {
    font-size: 12px; }

/*------------- #W-LATEST-PHOTO --------------*/
.w-last-photo {
    margin-bottom: 0;
    overflow: hidden; }
.w-last-photo li {
    width: 33.33%;
    float: left;
    padding: 0 4px 4px 0;
    overflow: hidden; }
.w-last-photo img {
    width: 100%;
    border-radius: 3px;
    display: block; }

/*------------- #W-PLAYLIST --------------*/
.w-playlist li {
    padding: 13px 10px;
    transition: all .3s ease;
    cursor: pointer; }
.w-playlist li:first-child {
    padding-top: 25px; }
.w-playlist li:last-child {
    padding-bottom: 25px; }
.w-playlist li > * {
    display: inline-block;
    vertical-align: middle; }
.w-playlist li:hover {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }
.w-playlist li:hover .overlay {
    opacity: 1; }
.w-playlist li:hover .play-icon {
    opacity: 1; }
.w-playlist li:hover time {
    opacity: 0; }
.w-playlist li:hover .more {
    opacity: 1; }

.w-playlist .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    fill: var(--olympus-white-color);
    color: #fff;
    color: var(--olympus-white-color);
    width: 14px;
    height: 16px;
    opacity: 0; }
.w-playlist .play-icon svg {
    width: 16px;
    height: 16px; }

.w-playlist .composition-time {
    position: relative;
    float: right;
    font-size: 11px;
    font-weight: 500; }

.w-playlist time {
    transition: all .3s ease;
    margin-right: 10px; }

.w-playlist .more {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0; }

.w-playlist .more-dropdown li {
    padding: 0; }
.w-playlist .more-dropdown li:hover a {
    color: #1ed760;
    color: var(--olympus-green); }

.w-playlist.without-cover .overlay {
    display: none; }

.w-playlist.without-cover .playlist-thumb img {
    display: none; }

.w-playlist.without-cover .play-icon {
    opacity: 1;
    fill: #515365;
    color: var(--olympus-heading-color); }

.w-playlist.without-cover li:hover .play-icon {
    fill: #1ed760;
    fill: var(--olympus-green); }

.playlist-thumb {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    overflow: hidden;
    margin-right: 12px; }

.composition-name {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #515365;
    color: var(--olympus-heading-color); }

.composition-author {
    display: block;
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.playlist-popup-table {
    width: 100%; }
.playlist-popup-table td {
    padding: 25px 12px; }
.playlist-popup-table td:first-child {
    padding-left: 30px; }
.playlist-popup-table td:last-child {
    padding-right: 30px; }
.playlist-popup-table thead {
    background-color: rgba(43, 45, 59, 0.6); }
.playlist-popup-table thead th {
    font-size: 9px;
    font-weight: 700;
    padding: 12px;
    color: #9a9fbf;
    color: var(--olympus-icon-color); }
.playlist-popup-table thead th:first-child {
    padding-left: 25px; }
.playlist-popup-table thead th:last-child {
    padding-right: 25px; }
.playlist-popup-table tbody tr:nth-child(odd) {
    background-color: rgba(43, 45, 59, 0.8); }
.playlist-popup-table tbody tr:nth-child(even) {
    background-color: rgba(43, 45, 59, 0.6); }
.playlist-popup-table tbody tr:hover .play-icon {
    fill: #fff;
    fill: var(--olympus-white-color); }
.playlist-popup-table .play-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.playlist-popup-table .play-icon svg {
    width: 23px;
    height: 23px; }
.playlist-popup-table .playlist-thumb {
    margin-right: 0; }
.playlist-popup-table .composition-name {
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px; }
.playlist-popup-table .composition-author {
    font-size: 12px; }
.playlist-popup-table .album-composition, .playlist-popup-table .release-year, .playlist-popup-table .composition-time {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.playlist-popup-table .release-year, .playlist-popup-table .composition-time, .playlist-popup-table .released, .playlist-popup-table .duration, .playlist-popup-table .spotify, .playlist-popup-table .remove {
    text-align: center; }
.playlist-popup-table .composition-icon {
    color: #1ed760;
    color: var(--olympus-green);
    font-size: 22px; }
.playlist-popup-table .remove-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.playlist-popup-table .remove-icon svg {
    width: 20px;
    height: 20px; }
.playlist-popup-table .remove-icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .playlist-popup-table td {
        padding: 10px; }
    .playlist-popup-table td:first-child {
        padding-left: 10px; }
    .playlist-popup-table td:last-child {
        padding-right: 10px; }
    .playlist-popup-table .play-icon svg {
        width: 13px;
        height: 13px; }
    .playlist-popup-table .remove-icon svg {
        width: 13px;
        height: 13px; }
    .playlist-popup-table thead th:first-child {
        padding-left: 10px; }
    .playlist-popup-table thead th:last-child {
        padding-right: 10px; }
    .playlist-popup-table thead th {
        padding: 10px; }
    .playlist-popup-table td.cover,
    .playlist-popup-table thead th.cover,
    .playlist-popup-table td.album,
    .playlist-popup-table thead th.album,
    .playlist-popup-table td.released,
    .playlist-popup-table thead th.released,
    .playlist-popup-table td.spotify,
    .playlist-popup-table thead th.spotify {
        display: none; }
    .playlist-popup-table .composition-name {
        font-size: 12px; }
    .playlist-popup-table .composition-author {
        font-size: 10px; } }

/*------------- #W-FRIEND-PAGES-ADDED --------------*/
.w-friend-pages-added li > * {
    vertical-align: top; }

.w-friend-pages-added li:hover {
    background-color: transparent; }

.w-friend-pages-added .author-thumb {
    width: auto;
    height: auto; }
.w-friend-pages-added .author-thumb img {
    display: inline-block; }

.w-friend-pages-added .notification-event {
    padding-left: 10px; }

.w-friend-pages-added .notification-friend {
    font-size: 13px; }

.w-friend-pages-added .chat-message-item {
    font-size: 11px; }

.w-friend-pages-added .notification-icon svg {
    width: 20px;
    height: 20px; }


    .w-friend-pages-added .notification-friend.cursorPointer:hover{
        color: #b7232d;
        cursor: pointer;
    }
/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .w-friend-pages-added.notification-list.friend-requests .notification-icon {
        float: right; } }

/*------------- #W-CREATE-FAV-PAGE --------------*/
.w-create-fav-page {
    padding: 25px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.w-create-fav-page svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-create-fav-page .olymp-star-icon {
    width: 20px;
    height: 20px; }
.w-create-fav-page .more {
    float: right;
    color: #ffbfb0;
    fill: #ffbfb0; }
.w-create-fav-page .icons-block {
    margin-bottom: 80px; }
.w-create-fav-page .content {
    color: #fff;
    color: var(--olympus-white-color); }
.w-create-fav-page .content span {
    font-size: 10px; }
.w-create-fav-page .content .title {
    line-height: 1.1;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px; }
.w-create-fav-page .btn {
    margin-bottom: 0; }

.page-description {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
    display: flex; }
.page-description .icon {
    padding: 15px 18px;
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color); }
.page-description .icon svg {
    width: 20px;
    height: 20px;
    display: block; }
.page-description span {
    padding: 15px 25px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .page-description span {
        padding: 10px 15px; } }

/*------------- #W-BIRTHDAY-ALERT --------------*/
.w-birthday-alert {
    background-image: url(/build/images/bg-birthdays.f9cf54c0.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px; }
.w-birthday-alert .more {
    float: right;
    opacity: .7;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-birthday-alert .icons-block {
    margin-bottom: 35px;
    fill: #fff;
    fill: var(--olympus-white-color);
    color: #fff;
    color: var(--olympus-white-color); }
.w-birthday-alert .olymp-cupcake-icon {
    width: 24px;
    height: 20px; }
.w-birthday-alert .author-thumb img {
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border: 2px solid var(--olympus-white-color);
    margin-bottom: 12px; }
.w-birthday-alert .content {
    color: #fff;
    color: var(--olympus-white-color); }
.w-birthday-alert .content span {
    font-size: 10px;
    margin-bottom: 4px;
    display: block; }
.w-birthday-alert .content .title {
    line-height: 1.3;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px;
    font-size: 24px;
    display: block; }
.w-birthday-alert .content p {
    font-size: 12px; }

.author-thumb {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
.author-thumb img {
    border-radius: 100%;
    overflow: hidden;
    min-width: 36px;
    min-height: 36px; }
.author-thumb .icon-status {
    position: absolute;
    margin-right: 0;
    top: 0;
    left: 0;
    border: 1px solid #3f4257;
    border: 1px solid var(--olympus-secondary-color);
    width: 8px;
    height: 8px; }

/*------------- #W-ACTION --------------*/
.w-action {
    background-image: url(/build/images/landing-bg.8d864f03.webp);
    padding: 50px 45px 40px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 5px; }
.w-action img, .w-action i {
    margin-bottom: 15px;
    font-size: 35px; }
.w-action .content span {
    font-size: 10px;
    margin-bottom: 25px;
    display: block;
    text-transform: uppercase; }
.w-action .content .title {
    font-weight: 400;
    color: inherit;
    margin-bottom: 15px;
    font-size: 24px; }
.w-action .btn {
    margin-bottom: 0; }

/*------------- #W-ACTIVITY-FEED --------------*/
.w-activity-feed .author-thumb {
    height: 28px;
    width: 28px;
    min-height: 28px;
    min-width: 28px;
    float: left; }
.w-activity-feed .author-thumb img {
    height: 28px;
    width: 28px;
    display: block; }

.w-activity-feed .notification-event,
.w-activity-feed .notification-friend {
    font-size: 12px; }

.w-activity-feed li > * {
    vertical-align: top; }

/*------------- #W-WEATHER --------------*/
.w-weather {
    background-image: url(/build/images/bg-wethear.a52b5a72.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px;
    position: relative;
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center;
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.w-weather .olymp-weather-partly-sunny-icon {
    width: 64px;
    height: 65px; }
.w-weather .weekly-forecast {
    margin-right: -25px;
    margin-left: -25px;
    position: relative;
    padding: 0 20px; }
.w-weather .weekly-forecast li {
    display: inline-block;
    vertical-align: top;
    padding: 15px 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700; }
.w-weather .weekly-forecast li > * {
    margin-bottom: 8px; }
.w-weather .weekly-forecast li > *:last-child {
    margin-bottom: 0; }
.w-weather .weekly-forecast li svg {
    height: 22px;
    width: 22px; }
.w-weather .weekly-forecast li .olymp-weather-partly-sunny-icon {
    height: 22px;
    width: 22px; }
.w-weather .weekly-forecast:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    opacity: .1; }
.w-weather .more {
    position: absolute;
    right: 25px;
    top: 20px;
    opacity: .8;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-weather .temperature-sensor {
    font-size: 60px;
    line-height: 1; }
.w-weather > * {
    margin-bottom: 25px; }
.w-weather > *:last-child {
    margin-bottom: 0; }
.w-weather .max-min-temperature {
    margin-right: 20px; }
.w-weather .max-min-temperature span {
    display: block; }
.w-weather svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-weather .climate {
    font-size: 18px; }
.w-weather .wethear-now {
    margin-top: 10px; }
.w-weather .wethear-now-description span {
    font-size: 11px; }
.w-weather .wethear-now-description span > span {
    font-weight: 500; }
.w-weather .wethear-now-description span + span {
    margin-left: 15px; }
.w-weather .date {
    font-weight: 400;
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 0; }

.swiper-slide-weather {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.day-wethear-item {
    float: left;
    padding: 25px 0 20px;
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    text-align: center;
    width: 16.5%; }
.day-wethear-item:last-child {
    border-right: none; }
.day-wethear-item .title {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 40px; }
.day-wethear-item .icon {
    fill: #38a9ff;
    fill: var(--olympus-blue);
    margin-bottom: 30px;
    min-height: 54px;
    width: 55px; }
.day-wethear-item .temperature-sensor {
    font-size: 18px;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 10px; }
.day-wethear-item .wethear-now {
    font-weight: 700; }
.day-wethear-item .wethear-now span {
    font-size: 11px;
    color: #c5c8d8; }
.day-wethear-item .wethear-now span + span {
    margin-left: 12px; }
.day-wethear-item .wethear-now .high {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.wethear-content {
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; }
.wethear-content .icon {
    fill: #fff;
    fill: var(--olympus-white-color);
    margin-bottom: 20px; }
.wethear-content .temperature-sensor {
    font-size: 84px;
    margin-bottom: 10px;
    line-height: 1; }
.wethear-content .wethear-now {
    margin-bottom: 15px; }
.wethear-content .wethear-now span {
    font-size: 13px; }
.wethear-content .wethear-now span + span {
    margin-left: 12px; }
.wethear-content .climate {
    font-size: 24px;
    margin-bottom: 15px; }
.wethear-content .wethear-now-description {
    font-size: 12px; }
.wethear-content .wethear-now-description > * {
    display: inline-block;
    padding: 0 25px; }
.wethear-content .wethear-now-description .icon {
    margin-bottom: 10px; }
.wethear-content .wethear-now-description span {
    font-weight: 700; }

.main-header-weather {
    padding: 20px 30px 30px; }
.main-header-weather .img-bottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 0; }
.main-header-weather .date-and-place {
    position: absolute;
    top: 40px;
    left: 30px;
    color: #fff;
    color: var(--olympus-white-color); }
.main-header-weather .date {
    font-size: 16px; }
.main-header-weather .place {
    font-size: 11px; }
.main-header-weather .wethear-update {
    position: absolute;
    top: 40px;
    right: 30px;
    font-size: 10px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.main-header-weather .wethear-update svg {
    margin-left: 10px;
    width: 12px;
    height: 13px; }
.main-header-weather .olymp-weather-partly-sunny-icon {
    width: 64px;
    height: 65px; }
.main-header-weather .olymp-weather-wind-icon-header {
    width: 47px;
    height: 34px; }
.main-header-weather .olymp-weather-rain-drops-icon {
    width: 47px;
    height: 34px; }
.main-header-weather .olymp-weather-thermometer-icon {
    width: 47px;
    height: 34px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .w-weather .weekly-forecast li {
        padding: 15px 1px; } }

@media (max-width: 540px) {
    .day-wethear-item {
        width: 33%; } }

@media (max-width: 480px) {
    .wethear-content {
        margin-top: 100px; } }

@media (max-width: 360px) {
    .day-wethear-item {
        width: 49%; }
    .wethear-content .wethear-now-description > * {
        padding: 0 5px; }
    .main-header-weather .date-and-place {
        position: relative;
        top: auto;
        left: auto;
        text-align: center;
        margin-bottom: 20px; }
    .main-header-weather .wethear-update {
        position: relative;
        top: auto;
        right: auto;
        text-align: center; }
    .wethear-content {
        margin-top: 20px; } }

/*------------- #W-LAST-VIDEO --------------*/
.w-last-video {
    margin-bottom: 0; }
.w-last-video li {
    position: relative;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block; }
.w-last-video li img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
.w-last-video li:last-child {
    margin-bottom: 0; }
.w-last-video li:hover .overlay {
    opacity: 1; }
.w-last-video li:hover .video-content {
    opacity: 1;
    bottom: 12px; }
.w-last-video li:hover .play-video {
    margin-top: -20px; }
.w-last-video li:hover:after {
    opacity: 1; }
.w-last-video li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all .3s ease; }
.w-last-video time {
    font-size: 10px; }
.w-last-video .video-content {
    position: absolute;
    bottom: -20px;
    left: 12px;
    color: #fff;
    color: var(--olympus-white-color);
    z-index: 5;
    opacity: 0;
    transition: all .3s ease; }
.w-last-video .title {
    font-size: 12px;
    font-weight: 500;
    line-height: 1; }

.play-video {
    width: 64px;
    height: 64px;
    line-height: 68px;
    background-color: rgba(255, 94, 58, 0.7);
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    transition: all .3s ease;
    outline: none; }
.play-video svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 18px;
    height: 22px;
    margin-right: -2px; }

.play-video--small {
    width: 52px;
    height: 52px;
    line-height: 58px; }

.play-video--mobile {
    width: 42px;
    height: 42px;
    line-height: 50px;
    border-width: 2px; }

.play-gif {
    width: 64px;
    height: 64px;
    line-height: 62px;
    position: absolute;
    border: 2px dashed #fff;
    border: 2px dashed var(--olympus-white-color);
    background-color: rgba(255, 94, 58, 0.7);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 100%;
    text-align: center;
    z-index: 5;
    transition: all .3s ease;
    outline: none;
    cursor: pointer;
    text-decoration: none; }

/*------------- #W-POOL --------------*/
.w-pool {
    margin-bottom: 40px; }
.w-pool .skills-item-info {
    margin-bottom: 0; }
.w-pool .radio {
    color: #515365;
    color: var(--olympus-heading-color);
    display: inline-block;
    margin-bottom: 5px; }
.w-pool .radio label {
    padding-left: 30px; }
.w-pool .radio label span {
    left: 0; }
.w-pool .counter-friends {
    margin: 10px 0; }

/*------------- #W-BADGES --------------*/
.w-badges {
    display: inline-block;
    margin: 0 0 -20px -18px; }
.w-badges li {
    margin: 0 0 20px 15px;
    float: left;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    position: relative; }

/*------------- #W-BLOG-POSTS --------------*/
.w-blog-posts {
    margin-bottom: 0; }
.w-blog-posts .post p {
    margin: 10px 0 15px 0; }
.w-blog-posts .post__date {
    font-size: 12px; }
.w-blog-posts li:last-child .post {
    border-bottom: none; }

/*------------- #W-ABOUT --------------*/
.w-about .logo {
    color: inherit;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    padding: 0; }
.w-about .logo .img-wrap {
    margin: 0; }

.w-about ul {
    margin-bottom: 0; }

.w-about img {
    margin-right: 17px; }

.w-about .logo-title {
    color: #515365;
    color: var(--olympus-heading-color); }

/*------------- #W-LIST --------------*/
.w-list a {
    color: #888da8;
    color: var(--olympus-body-font-color);
    padding: 8px 0;
    display: block;
    font-weight: 500;
    position: relative; }
.w-list a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.w-list ul {
    margin-bottom: 0; }

/*------------- #W-FEATURED-TOPICS --------------*/
.w-featured-topics li + li {
    margin-top: 20px; }

.w-featured-topics .icon {
    float: left;
    margin-right: 10px;
    font-size: 15px;
    color: #ffdc1b;
    color: var(--olympus-yellow); }

.w-featured-topics .content {
    overflow: hidden; }

.w-featured-topics .title {
    font-size: 13px;
    display: block;
    margin-bottom: 5px; }
.w-featured-topics .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.w-featured-topics time {
    font-size: 11px;
    margin-bottom: 5px;
    display: block; }

.w-featured-topics .forums {
    font-size: 11px;
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*------------- #W-BUILD-FAV --------------*/
.w-build-fav {
    padding: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    position: relative;
    background: url(/build/images/bg-birthdays.f9cf54c0.webp) no-repeat;
    background-size: cover;
    border-radius: 5px; }
.w-build-fav .more {
    position: absolute;
    right: 25px;
    top: 20px; }
.w-build-fav .widget-thumb {
    margin: 20px auto 30px;
    text-align: center; }
.w-build-fav .content * > span {
    font-size: 10px;
    margin-bottom: 4px;
    display: block; }
.w-build-fav .content .title {
    line-height: 1.3;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px;
    font-size: 24px;
    display: block; }
.w-build-fav .content p {
    font-size: 12px; }
.w-build-fav .content p a {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- #W-CALENDAR --------------*/
.calendar .card {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.calendar .list {
    border-radius: 0 0 5px 5px;
    overflow: hidden; }

.calendar .place {
    font-size: 11px;
    padding: 20px 0; }

.calendar .more-dropdown {
    right: auto;
    left: 0; }

.calendar .more-dropdown a {
    font-size: 12px; }

.calendar .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }

.calendar .card-header svg {
    float: none;
    margin-left: 10px; }

.calendar .friends-harmonic {
    padding: 0; }

.calendar .place svg {
    margin-right: 10px;
    fill: #c6c9db; }

.calendar .card:last-child {
    border-bottom: none; }

.calendar table {
    width: 100%;
    margin-top: 15px; }

.calendar .card-header a {
    font-size: 13px; }

.calendar .card-header {
    padding: 25px; }

.calendar .card-body {
    padding: 0 25px 25px; }

.calendar .card-header {
    border-bottom: none; }

.calendar header {
    position: relative;
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.calendar .month {
    margin-bottom: 0; }

.w-calendar .calendar {
    text-align: center;
    padding-bottom: 20px; }
.w-calendar .calendar header {
    padding: 23px 25px 18px; }
.w-calendar .calendar thead {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.w-calendar .calendar td {
    border: 2px solid transparent;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 30px;
    border-radius: 100%; }
.w-calendar .calendar tbody {
    color: #4b4e65;
    font-size: 11px; }

/*------------- #PLUGINS --------------*/
.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    left: 20px;
    /* Calendars */ }

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-bottom: 6px solid var(--olympus-white-color);
    border-left: 6px solid transparent; }

.daterangepicker.opensleft:before {
    right: 9px; }

.daterangepicker.opensleft:after {
    right: 10px; }

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

.daterangepicker.opensright:before {
    left: 9px; }

.daterangepicker.opensright:after {
    left: 10px; }

.daterangepicker.dropup {
    margin-top: -5px; }

.daterangepicker.dropup:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc; }

.daterangepicker.dropup:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
    border-top: 6px solid var(--olympus-white-color); }

.daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }

.daterangepicker.show-calendar .calendar {
    display: block; }

.daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }

.daterangepicker .calendar.single .calendar-table {
    border: none; }

.daterangepicker .calendar th, .daterangepicker .calendar td {
    white-space: nowrap;
    text-align: center; }

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border: 1px solid var(--olympus-white-color);
    padding: 4px;
    border-radius: 4px;
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.daterangepicker table {
    width: 100%;
    margin: 0; }

.daterangepicker td, .daterangepicker th {
    text-align: center;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit; }

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: transparent;
    color: #999; }

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date {
    border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
    color: var(--olympus-white-color); }

.daterangepicker th.month {
    width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
    display: inline-block; }

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }

.daterangepicker select.yearselect {
    width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }

.daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }

.daterangepicker .input-mini.active {
    border: 1px solid #08c;
    border-radius: 4px; }

.daterangepicker .daterangepicker_input {
    position: relative; }

.daterangepicker .daterangepicker_input i {
    position: absolute;
    left: 8px;
    top: 8px; }

.daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }

.daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }

.daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed; }

.ranges {
    font-size: 11px;
    float: none;
    margin: 4px;
    text-align: left; }

.ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }

.ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }

.ranges li:hover {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
    color: var(--olympus-white-color); }

.ranges li.active {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
    color: var(--olympus-white-color); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto; }
    .daterangepicker .ranges ul {
        width: 160px; }
    .daterangepicker.single .ranges ul {
        width: 100%; }
    .daterangepicker.single .calendar.left {
        clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
        float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
        float: right; }
    .daterangepicker.ltr {
        direction: ltr;
        text-align: left; }
    .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
    .daterangepicker.ltr .calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
    .daterangepicker.ltr .calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
    .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
    .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
        direction: rtl;
        text-align: right; }
    .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
    .daterangepicker.rtl .calendar.left .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
    .daterangepicker.rtl .calendar.right .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
    .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
    .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto; }
    .daterangepicker.ltr .ranges {
        float: left; }
    .daterangepicker.rtl .ranges {
        float: right; }
    .daterangepicker .calendar.left {
        clear: none !important; } }

/*Crumina styles for daterange*/
.daterangepicker .calendar .prev,
.daterangepicker .calendar .next {
    display: none; }

.daterangepicker_input .form-group {
    margin: 0; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    border: none;
    font-size: 13px;
    color: #515365;
    color: var(--olympus-heading-color); }

.daterangepicker th.month {
    padding: 15px 5px; }

.daterangepicker select.monthselect {
    margin-right: 10%;
    width: 50%; }

.daterangepicker .calendar th,
.daterangepicker td.off {
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.daterangepicker .calendar td {
    color: #4b4e65;
    font-size: 11px;
    border-radius: 50%;
    display: table-cell;
    height: auto;
    width: auto; }

.daterangepicker td.active, .daterangepicker td.active:hover,
.daterangepicker td.start-date.end-date {
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    border-color: transparent;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 50%; }

.daterangepicker {
    width: 270px;
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }

.daterangepicker.single.ltr .calendar {
    float: none;
    padding: 8px; }

.daterangepicker .calendar th,
.daterangepicker .calendar td {
    line-height: 30px;
    padding: 0 5px; }

/*!
FullCalendar Core Package v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
.fc {
    direction: ltr;
    text-align: left; }

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

body .fc {
    /* extra precedence to overcome jqui */
    font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
    /* when user is selecting cells */
    background: #bce8f1;
    opacity: .3; }

.fc-bgevent {
    /* default look for background events */
    background: #8fdf82;
    opacity: .3; }

.fc-nonbusiness {
    /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #d7d7d7; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
    /* TODO: be more consistent with fc-head/fc-body */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2px 4px; }

.fc-rtl .fc-popover .fc-header {
    flex-direction: row-reverse; }

.fc-popover .fc-header .fc-title {
    margin: 0 2px; }

.fc-popover .fc-header .fc-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
    border-style: solid;
    border-width: 1px; }

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    /* height is unreliable across browsers, so use padding */
    border-width: 1px 0; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

.fc-bg {
    bottom: 0;
    /* strech bg to bottom edge */ }

.fc-bg table {
    height: 100%;
    /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
    width: 100%;
    box-sizing: border-box;
    /* fix scrollbar issue in firefox */
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    /* normalize cross-browser */ }

.fc th {
    text-align: center; }

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top; }

.fc td.fc-today {
    border-style: double;
    /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
    cursor: pointer; }

a[data-goto]:hover {
    text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
    /* extra precedence to overcome themes forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0; }

.fc-row table {
    /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
    border-top: 0 hidden transparent;
    /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
    position: relative; }

.fc-row .fc-bg {
    z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0;
    /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%;
    /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
    z-index: 2; }

.fc-row .fc-highlight-skeleton {
    z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px;
    /* matches the space above the events */ }

.fc-row .fc-mirror-skeleton {
    z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
    /* see-through to the background below */
    /* extra precedence to prevent theme-provided backgrounds */
    background: none;
    /* in case <td>s are globally styled */
    border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
    /* don't put a border between events and/or the day number */
    border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
    /* don't put a border between event cells */
    border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
    -webkit-overflow-scrolling: touch; }

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
    position: relative;
    /* re-scope all positions */
    width: 100%;
    /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
    position: relative;
    /* for resize handle and other inner positioning */
    display: block;
    /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.4;
    border-radius: 3px;
    border: 1px solid #3788d8; }

.fc-event,
.fc-event-dot {
    background-color: #3788d8;
    /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
    color: #fff;
    color: var(--olympus-white-color);
    /* default TEXT color */
    text-decoration: none;
    /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer;
    /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
    /* to override an event's custom cursor */
    cursor: not-allowed; }

.fc-event .fc-content {
    position: relative;
    z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
    position: absolute;
    z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
    display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    /* only show when hovering or selected (with touch) */
    display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
    /* 40x40 touch area */
    content: "";
    position: absolute;
    z-index: 9999;
    /* user of this util can scope within a lower z-index */
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
    z-index: 9999 !important;
    /* overcomes inline z-index */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    /* same z-index as fc-bg, behind text */
    /* overcome the borders */
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    /* darkening effect */
    background: #000;
    opacity: .25; }

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event.fc-dragging:not(.fc-selected) {
    opacity: .75; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    /* below resizers */
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px;
    /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px;
    /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    /* overcome top border */
    bottom: -1px;
    /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
    /* 8x8 little dot */
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--olympus-white-color);
    /* vertically center */
    top: 50%;
    margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px;
    /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px;
    /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
    margin: 1px 2px 0;
    /* spacing between events and edges */
    padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px;
    /* a little bit more space before the first event */ }

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
    margin-top: 0;
    /* except for mirror skeleton */ }

.fc-day-grid-event .fc-content {
    /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden; }

.fc-day-grid-event .fc-time {
    font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px;
    /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px;
    /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none; }

a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
    /* rows and cells that are hidden because of a "more" link */
    display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
    z-index: 1;
    /* make the "more" popover one higher than this */ }

.fc-more-popover {
    z-index: 2;
    width: 220px; }

.fc-more-popover .fc-event-container {
    padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
    position: absolute;
    border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
    border-color: #ddd; }

.fc-unthemed .fc-popover {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
    background: #eee; }

.fc-unthemed td.fc-today {
    background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3; }

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
    font-family: 'fcicons';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
    font-weight: normal;
    font-style: normal; }

.fc-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fcicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
    content: "\e900"; }

.fc-icon-chevron-right:before {
    content: "\e901"; }

.fc-icon-chevrons-left:before {
    content: "\e902"; }

.fc-icon-chevrons-right:before {
    content: "\e903"; }

.fc-icon-minus-square:before {
    content: "\e904"; }

.fc-icon-plus-square:before {
    content: "\e905"; }

.fc-icon-x:before {
    content: "\e906"; }

.fc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center; }

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

.fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }

.fc-button {
    -webkit-appearance: button; }

.fc-button:not(:disabled) {
    cursor: pointer; }

.fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none; }

/* theme */
.fc-button {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em; }

.fc-button:hover {
    color: #212529;
    text-decoration: none; }

.fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc-button:disabled {
    opacity: 0.65; }

/* "primary" coloring */
.fc-button-primary {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #2C3E50;
    border-color: #2C3E50; }

.fc-button-primary:hover {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #1e2b37;
    border-color: #1a252f; }

.fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc-button-primary:disabled {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #2C3E50;
    border-color: #2C3E50; }

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #1a252f;
    border-color: #151e27; }

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

/* icons within buttons */
.fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle; }

.fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto; }

.fc-button-group > .fc-button:hover {
    z-index: 1; }

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
    z-index: 1; }

.fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px; }

.fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.fc-button-group > .fc-button:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em; }

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em; }

/* inner content */
.fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; }

.fc-toolbar h2 {
    font-size: 1.75em;
    margin: 0; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
    position: relative; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    box-sizing: content-box; }

.fc-view,
.fc-view > table {
    /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1; }

@media print {
    .fc {
        max-width: 100% !important; }
    /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
    .fc-event {
        background: #fff !important;
        background: var(--olympus-white-color) !important;
        color: #000 !important;
        page-break-inside: avoid; }
    .fc-event .fc-resizer {
        display: none; }
    /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
    .fc th,
    .fc td,
    .fc hr,
    .fc thead,
    .fc tbody,
    .fc-row {
        border-color: #ccc !important;
        background: #fff !important;
        background: var(--olympus-white-color) !important; }
    /* kill the overlaid, absolutely-positioned components */
    /* common... */
    .fc-bg,
    .fc-bgevent-skeleton,
    .fc-highlight-skeleton,
    .fc-mirror-skeleton,
    .fc-bgevent-container,
    .fc-business-container,
    .fc-highlight-container,
    .fc-mirror-container {
        display: none; }
    /* don't force a min-height on rows (for DayGrid) */
    .fc tbody .fc-row {
        height: auto !important;
        /* undo height that JS set in distributeHeight */
        min-height: 0 !important;
        /* undo the min-height from each view's specific stylesheet */ }
    .fc tbody .fc-row .fc-content-skeleton {
        position: static;
        /* undo .fc-rigid */
        padding-bottom: 0 !important;
        /* use a more border-friendly method for this... */ }
    .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
        /* only works in newer browsers */
        padding-bottom: 1em;
        /* ...gives space within the skeleton. also ensures min height in a way */ }
    .fc tbody .fc-row .fc-content-skeleton table {
        /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
	   making it look more like 3em. for other browers, it will already be this tall */
        height: 1em; }
    /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
    .fc-more-cell,
    .fc-more {
        display: none !important; }
    .fc tr.fc-limited {
        display: table-row !important; }
    .fc td.fc-limited {
        display: table-cell !important; }
    .fc-popover {
        display: none;
        /* never display the "more.." popover in print mode */ }
    /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
    /* undo the min-height 100% trick used to fill the container's height */
    .fc-time-grid {
        min-height: 0 !important; }
    /* don't display the side axis at all ("all-day" and time cells) */
    .fc-timeGrid-view .fc-axis {
        display: none; }
    /* don't display the horizontal lines */
    .fc-slats,
    .fc-time-grid hr {
        /* this hr is used when height is underused and needs to be filled */
        display: none !important;
        /* important overrides inline declaration */ }
    /* let the container that holds the events be naturally positioned and create real height */
    .fc-time-grid .fc-content-skeleton {
        position: static; }
    /* in case there are no events, we still want some height */
    .fc-time-grid .fc-content-skeleton table {
        height: 4em; }
    /* kill the horizontal spacing made by the event container. event margins will be done below */
    .fc-time-grid .fc-event-container {
        margin: 0 !important; }
    /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
    /* naturally position events, vertically stacking them */
    .fc-time-grid .fc-event {
        position: static !important;
        margin: 3px 2px !important; }
    /* for events that continue to a future day, give the bottom border back */
    .fc-time-grid .fc-event.fc-not-end {
        border-bottom-width: 1px !important; }
    /* indicate the event continues via "..." text */
    .fc-time-grid .fc-event.fc-not-end:after {
        content: "..."; }
    /* for events that are continuations from previous days, give the top border back */
    .fc-time-grid .fc-event.fc-not-start {
        border-top-width: 1px !important; }
    /* indicate the event is a continuation via "..." text */
    .fc-time-grid .fc-event.fc-not-start:before {
        content: "..."; }
    /* time */
    /* undo a previous declaration and let the time text span to a second line */
    .fc-time-grid .fc-event .fc-time {
        white-space: normal !important; }
    /* hide the the time that is normally displayed... */
    .fc-time-grid .fc-event .fc-time span {
        display: none; }
    /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    .fc-time-grid .fc-event .fc-time:after {
        content: attr(data-full); }
    /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
    /* kill the scrollbars and allow natural height */
    .fc-scroller,
    .fc-day-grid-container,
    .fc-time-grid-container {
        /* */
        overflow: visible !important;
        height: auto !important; }
    /* kill the horizontal border/padding used to compensate for scrollbars */
    .fc-row {
        border: 0 !important;
        margin: 0 !important; }
    /* Button Controls
  --------------------------------------------------------------------------------------------------*/
    .fc-button-group,
    .fc button {
        display: none;
        /* don't display any button-related controls */ } }

/*!
FullCalendar Day Grid Plugin v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
    /* there may be week numbers in these views, so no padding-top */
    padding-bottom: 1em;
    /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-dayGrid-view .fc-body .fc-row {
    min-height: 4em;
    /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
    overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
    opacity: 0.3; }

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
    padding: 2px; }

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
    padding: 0 2px;
    /* column headers can't have as much v space */ }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
    float: right; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
    float: left; }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px; }

.fc-dayGrid-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: #808080; }

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
    text-align: center; }

.fc-dayGrid-view td.fc-week-number > * {
    /* work around the way we do column resizing and ensure a minimum width */
    display: inline-block;
    min-width: 1.25em; }

/*!
FullCalendar Time Grid Plugin v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
    position: relative;
    z-index: 2;
    /* so the "more.." popover will be over the time grid */ }

.fc-timeGrid-view .fc-day-grid .fc-row {
    min-height: 3em;
    /* all-day section will never get shorter than this */ }

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em;
    /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
    /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-ltr .fc-axis {
    text-align: right; }

.fc-rtl .fc-axis {
    text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
    /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1; }

.fc-time-grid {
    min-height: 100%;
    /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
    /* don't put outer borders on slats/bg/content/etc */
    border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
    z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
    /* the <hr> TimeGridView injects when grid is shorter than scroller */
    position: relative;
    z-index: 2; }

.fc-time-grid .fc-content-col {
    position: relative;
    /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1; }

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2; }

.fc-time-grid .fc-highlight-container {
    position: relative;
    z-index: 3; }

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
    z-index: 5; }

.fc-time-grid .fc-mirror-container {
    /* also is fc-event-container */
    position: relative;
    z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0;
    /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
    /* a div within a cell within the fc-highlight-skeleton */
    position: relative;
    /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
    /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
    /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
    margin-bottom: 1px; }

.fc-time-grid-event-inset {
    box-shadow: 0px 0px 0px 1px #fff;
    box-shadow: 0px 0px 0px 1px var(--olympus-white-color); }

.fc-time-grid-event.fc-not-start {
    /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;
    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.fc-time-grid-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;
    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.fc-time-grid-event .fc-content {
    overflow: hidden;
    max-height: 100%; }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px; }

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
    /* don't wrap to second line (now that contents will be inline) */
    white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    /* put the time and title on the same line */
    display: inline-block;
    vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
    display: none;
    /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start);
    /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0";
    /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    /* make the title text the same size as the time */
    padding: 0;
    /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
    /* 10x10 dot */
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--olympus-white-color);
    /* horizontally center */
    left: 50%;
    margin-left: -5px;
    /* center on the bottom edge */
    bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px;
    /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    /* triangle pointing right... */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    /* triangle pointing left... */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent; }

/* perfect-scrollbar v0.7.0 */
.ps {
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important; } }

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px; }

.ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps__scrollbar-x-rail */
    height: 15px; }

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    position: absolute;
    /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    bottom: 2px;
    /* there must be 'bottom' for ps__scrollbar-x */
    height: 6px; }

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
    height: 11px; }

.ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps__scrollbar-y-rail */
    width: 7px; }

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    position: absolute;
    /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    right: 2px;
    /* there must be 'right' for ps__scrollbar-y */
    width: 6px; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px; }

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
    opacity: 0.6; }

.ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
    background-color: #999; }

.ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
    background-color: #999; }

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
    color: #FFF;
    color: var(--olympus-white-color); }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    color: var(--olympus-white-color);
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    color: var(--olympus-white-color);
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    border-right: 17px solid var(--olympus-white-color);
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    border-left: 17px solid var(--olympus-white-color);
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 0 0;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75); }
    .mfp-arrow-left {
        transform-origin: 0; }
    .mfp-arrow-right {
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* This adds padding from top and bottom */
.inline--media-content .mfp-container {
    padding-top: 40px;
    padding-bottom: 40px; }

/* This adds max-width to popup content */
.inline--media-content .mfp-content {
    width: 100%;
    max-width: 1200px; }

/* This makes "#popup-with-something" scale down proportionally */
.popup-video-holder {
    width: 100%;
    height: 0;
    overflow: hidden;
    /* This is scale ratio */
    padding-bottom: 56.25%; }

.popup-video-holder .plyr {
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.popup-video-holder .plyr--youtube .plyr__play-large {
    opacity: 0; }

.mejs-controls .mejs-show-playlist button, .mejs-controls .mejs-hide-playlist button, .mejs-controls .mejs-prevtrack button, .mejs-controls .mejs-nexttrack button, .mejs-controls .mejs-shuffle-on button, .mejs-controls .mejs-shuffle-off button {
    background: transparent url(/build/images/controls-playlist.74903ab8.webp) no-repeat; }

.mejs-controls .mejs-show-playlist button {
    background-position: -16px -16px; }

.mejs-controls .mejs-hide-playlist button {
    background-position: -16px 0; }

.mejs-controls .mejs-prevtrack button {
    background-position: 0 -16px; }

.mejs-controls .mejs-shuffle-on button {
    background-position: -32px 0; }

.mejs-controls .mejs-shuffle-off button {
    background-position: -32px -16px; }

.mejs-container {
    display: inline-block; }

.mejs-container .mejs-overlay-loading {
    background-color: transparent;
    width: 220px;
    margin: -40px 0 0 -110px; }

.mejs-container .mejs-overlay-loading span {
    width: 220px;
    background-size: contain; }

.mejs-container .mejs-poster {
    background-size: cover; }

.mejs-container .mejs-playlist {
    position: absolute;
    left: 0;
    overflow-y: auto;
    background-size: 100%;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: cover;
    background-position: 50% 50%; }

.mejs-container .mejs-playlist ul {
    margin: 0 0 30px 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container .mejs-playlist ul li {
    margin: 0;
    padding: 0;
    height: 44px;
    cursor: pointer; }

.mejs-container .mejs-playlist ul li:before {
    content: " ";
    display: block;
    height: 44px;
    border-top: 1px solid white;
    border-bottom: 1px solid black;
    background-color: rgba(50, 50, 50, 0.7);
    background-image: url(/build/images/mep-playlist-icons.ef659571.webp);
    background-position: right 10px top 100px;
    background-repeat: no-repeat; }

.mejs-container .mejs-playlist ul li:hover:before {
    background-color: rgba(44, 124, 145, 0.8);
    background-position: right 10px top -28px; }

.mejs-container .mejs-playlist ul li span {
    position: relative;
    top: -44px;
    display: block;
    padding: 8px 50px 10px 10px;
    height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: white;
    font-size: 14px;
    line-height: 26px; }

.mejs-container.mep-playing .mejs-playlist ul li.current:before {
    background-position: right 10px top -328px; }

.mejs-container.mep-playing .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -228px; }

.mejs-container.mep-paused .mejs-playlist ul li.current:before {
    background-position: right 10px top -128px; }

.mejs-container.mep-slider .mejs-playlist {
    overflow: hidden; }

.mejs-container.mep-slider .mejs-playlist ul {
    width: 100%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0 !important;
    background: radial-gradient(circle, grey, #000); }

.mejs-container.mep-slider .mejs-playlist ul li {
    height: 100%;
    display: inline-block;
    width: 100%;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
    background-size: 100%;
    background-repeat: no-repeat; }

.mejs-container.mep-slider .mejs-playlist ul li span {
    top: 100%;
    margin-top: -7px;
    position: absolute;
    height: 44px;
    margin-bottom: -44px;
    display: inline-block; }

.mejs-container.mep-slider .mejs-playlist ul li:before {
    position: absolute;
    border: none;
    background-color: transparent;
    background-image: url(/build/images/bigplay.99c6f5d9.webp);
    background-position: right 10px top 0px;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    opacity: 1; }

.mejs-container.mep-slider .mejs-playlist ul li:hover:before {
    background-position: right 10px top -100px; }

.mejs-container.mep-slider.mep-playing .mejs-playlist ul li.current:before {
    background-position: right 10px top -200px; }

.mejs-container.mep-slider.mep-playing .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -300px; }

.mejs-container.mep-slider.mep-paused .mejs-playlist ul li.current:before {
    background-position: right 10px top -0px; }

.mejs-container.mep-slider.mep-paused .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -100px; }

.mejs-container.mep-slider .mejs-playlist > a {
    position: absolute;
    top: 50%;
    display: inline-block;
    height: 100px;
    width: 100px;
    opacity: 0.9;
    cursor: pointer;
    background: transparent url(/build/images/bigplay.99c6f5d9.webp) left -400px no-repeat;
    margin-top: -75px; }

.mejs-container.mep-slider .mejs-playlist > a.mep-prev {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container.mep-slider .mejs-playlist > a.mep-prev:hover {
    background-position: left -500px; }

.mejs-container.mep-slider .mejs-playlist > a.mep-next {
    right: 0;
    background-position: left -600px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container.mep-slider .mejs-playlist > a.mep-next:hover {
    background-position: left -700px; }

/*# sourceMappingURL=mediaelement-playlist-plugin.min.css.map */
.mejs-offscreen {
    /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
    position: absolute !important;
    top: -10000px;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px; }

.mejs-container {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    background: var(--olympus-white-color);
    padding: 20px;
    text-align: left;
    vertical-align: top;
    text-indent: 0;
    width: 100% !important;
    height: 70px !important; }

.mejs-container:focus {
    outline: none; }

.me-plugin {
    position: absolute; }

.mejs-embed, .mejs-embed body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden; }

.mejs-fullscreen {
    /* set it to not show scroll bars so 100% will work */
    overflow: hidden !important; }

.mejs-container-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    width: 100%;
    height: 100%; }

.mejs-clear {
    clear: both; }

/* Start: LAYERS */
.mejs-background {
    position: absolute;
    top: 0;
    left: 0; }

.mejs-mediaelement {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mejs-poster {
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }

:root .mejs-poster img {
    display: none; }

.mejs-poster img {
    border: 0;
    padding: 0;
    border: 0; }

.mejs-overlay {
    position: absolute;
    top: 0;
    left: 0; }

.mejs-overlay-play {
    cursor: pointer; }

.mejs-overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    background: url(/build/images/bigplay.1911fefb.svg) no-repeat; }

.no-svg .mejs-overlay-button {
    background-image: url(/build/images/bigplay.99c6f5d9.webp); }

.mejs-overlay:hover .mejs-overlay-button {
    background-position: 0 -100px; }

.mejs-overlay-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background: #333;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(0, 0, 0, 0.9);
    background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); }

.mejs-overlay-loading span {
    display: block;
    width: 80px;
    height: 80px;
    background: transparent url(/build/images/loading.a0b68a50.gif) 50% 50% no-repeat; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }

.mejs-container .mejs-controls div {
    list-style-type: none;
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 26px;
    height: 26px;
    font-size: 11px;
    line-height: 11px;
    font-family: Helvetica, Arial;
    border: 0; }

.mejs-controls .mejs-button button {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    margin: 7px 0;
    padding: 0;
    position: absolute;
    height: 27px;
    width: 27px;
    border: 0;
    background: transparent url(/build/images/controls.41445e9f.svg) no-repeat; }

.no-svg .mejs-controls .mejs-button button {
    background-image: url(/build/images/controls.67347101.webp); }

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
    outline: dotted 1px #999; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    height: 17px;
    width: auto;
    padding: 10px 3px 0 3px;
    overflow: hidden;
    text-align: center;
    box-sizing: content-box; }

.mejs-container .mejs-controls .mejs-time a {
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 11px;
    line-height: 12px;
    display: block;
    float: left;
    margin: 1px 2px 0 0;
    width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
    background-position: 0 0; }

.mejs-controls .mejs-pause button {
    background-position: 0 -16px; }

.mejs-controls .mejs-stop button {
    background-position: -112px 0; }

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
    direction: ltr;
    width: 50%;
    padding-top: 7px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
    display: block;
    position: absolute;
    width: 180px;
    height: 6px;
    border-radius: 5px;
    cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
    margin: 5px;
    background: #333;
    background: rgba(50, 50, 50, 0.8);
    background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width: 100%;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 15px 15px;
    -webkit-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite; }

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0; }
    to {
        background-position: 30px 0; } }

@keyframes buffering-stripes {
    from {
        background-position: 0 0; }
    to {
        background-position: 30px 0; } }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background-color: #ebecf2;
    width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: linear-gradient(#20d862, #5bf692);
    width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current:after {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 5px solid #9a9fbf;
    border: 5px solid var(--olympus-icon-color); }

.mejs-controls .mejs-time-rail .mejs-time-handle {
    display: none;
    position: absolute;
    margin: 0;
    width: 10px;
    background: #fff;
    background: var(--olympus-white-color);
    border-radius: 5px;
    cursor: pointer;
    border: solid 2px #333;
    top: -2px;
    text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
    position: absolute;
    display: none;
    background: #eee;
    width: 36px;
    height: 17px;
    border: solid 1px #333;
    top: -26px;
    margin-left: -18px;
    text-align: center;
    color: #111; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    margin: 2px;
    width: 30px;
    display: block;
    text-align: center;
    left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    border: solid 5px #eee;
    border-color: #eee transparent transparent transparent;
    border-radius: 0;
    top: 15px;
    left: 13px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
    width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
    width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    left: 18px; }

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
    background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
    background-position: -32px -16px; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
    background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
    background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
    position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
    display: none;
    height: 115px;
    width: 25px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border-radius: 0;
    top: -115px;
    left: 0;
    z-index: 1;
    position: absolute;
    margin: 0; }

.mejs-controls .mejs-volume-button:hover {
    border-radius: 0 0 4px 4px; }

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.5);
    margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.9);
    margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    position: absolute;
    left: 4px;
    top: -3px;
    width: 16px;
    height: 6px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.9);
    cursor: N-resize;
    border-radius: 1px;
    margin: 0; }

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
    height: 26px;
    width: 56px;
    position: relative;
    display: block;
    float: left;
    vertical-align: middle;
    margin-top: 2px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 6px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    border-radius: 5px;
    background-color: #ebecf2; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:after {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: -3px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 4px solid #9a9fbf;
    border: 4px solid var(--olympus-icon-color); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 6px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    border-radius: 5px;
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.8);
    background: linear-gradient(#20d862, #5bf692); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
    position: relative; }

.mejs-controls .mejs-captions-button button {
    background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -51px;
    width: 85px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 10px 10px 0 10px;
    overflow: hidden;
    border-radius: 0; }

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
    margin: 0 0 6px 0;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
    width: 55px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px 0; }

.mejs-chapters {
    position: absolute;
    top: 0;
    left: 0;
    -xborder-right: solid 1px #fff;
    -xborder-right: solid 1px var(--olympus-white-color);
    width: 10000px;
    z-index: 1; }

.mejs-chapters .mejs-chapter {
    position: absolute;
    float: left;
    background: #222;
    background: rgba(0, 0, 0, 0.7);
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
    overflow: hidden;
    border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
    font-size: 11px;
    color: #fff;
    color: var(--olympus-white-color);
    padding: 5px;
    display: block;
    border-right: solid 1px #333;
    border-bottom: solid 1px #333;
    cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
    border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
    background: #666;
    background: rgba(102, 102, 102, 0.7);
    background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
    font-size: 12px;
    font-weight: bold;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
    font-size: 12px;
    line-height: 12px;
    margin: 3px 0 4px 0;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }

.mejs-captions-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    color: #fff;
    color: var(--olympus-white-color); }

.mejs-captions-layer a {
    color: #fff;
    color: var(--olympus-white-color);
    text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: normal; }

.mejs-captions-position {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0; }

.mejs-captions-position-hover {
    bottom: 35px; }

.mejs-captions-text {
    padding: 3px 5px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(20, 20, 20, 0.5);
    white-space: pre-wrap; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: bold; }

.me-cannotplay span {
    padding: 15px;
    display: block; }

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
    background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
    background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
    background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
    background-position: -80px 0; }

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
    background-position: -96px 0; }

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
    position: absolute;
    width: 150px;
    padding: 10px;
    border-radius: 4px;
    top: 0;
    left: 0;
    background: #fff;
    background: var(--olympus-white-color);
    border: solid 1px #999;
    z-index: 1001;
    /* make sure it shows on fullscreen */ }

.mejs-contextmenu .mejs-contextmenu-separator {
    height: 1px;
    font-size: 0;
    margin: 5px 6px;
    background: #333; }

.mejs-contextmenu .mejs-contextmenu-item {
    font-family: Helvetica, Arial;
    font-size: 12px;
    padding: 4px 6px;
    cursor: pointer;
    color: #333; }

.mejs-contextmenu .mejs-contextmenu-item:hover {
    background: #2C7C91;
    color: #fff;
    color: var(--olympus-white-color); }

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
    position: relative; }

.mejs-controls .mejs-sourcechooser-button button {
    background-position: -128px 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -10px;
    width: 130px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 10px;
    overflow: hidden;
    border-radius: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
    margin: 0 0 6px 0;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
    width: 100px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 10px; }

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    z-index: 1000;
    overflow: hidden; }

.mejs-postroll-layer-content {
    width: 100%;
    height: 100%; }

.mejs-postroll-close {
    position: absolute;
    right: 0;
    top: 0;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    color: #fff;
    color: var(--olympus-white-color);
    padding: 4px;
    z-index: 100;
    cursor: pointer; }

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
    width: 46px !important;
    position: relative; }

.mejs-controls .mejs-button.mejs-speed-button button {
    background: transparent;
    width: 36px;
    font-size: 11px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

.mejs-controls .mejs-speed-button .mejs-speed-selector {
    display: none;
    position: absolute;
    top: -100px;
    left: -10px;
    width: 60px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 0;
    overflow: hidden;
    border-radius: 0; }

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
    display: block; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
    color: #21f8f8; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
    margin: 0 0 6px 0;
    padding: 0 10px;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px;
    display: none; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
    width: 60px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 11.5px;
    color: white;
    margin-left: 5px;
    cursor: pointer; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, 0.4) !important; }

/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
    background: transparent url(/build/images/jumpforward.ccd0d6ef.webp) no-repeat;
    background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-jump-forward-button button {
    background: transparent;
    font-size: 9px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
    background: transparent url(/build/images/skipback.930c85c0.webp) no-repeat;
    background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-skip-back-button button {
    background: transparent;
    font-size: 9px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

/* End: Skip Back */
/* Custom Olympus-player Style */
.mejs-container .mejs-controls > div + div {
    margin-left: 30px; }

.mejs-container .mejs-controls > div.mejs-nexttrack {
    margin-left: 21px; }

.mejs-controls > .mejs-button.mejs-pause button {
    margin: 3px 0; }

.mejs-controls > .mejs-button.mejs-volume-button {
    margin: 0 10px; }

.mejs-controls > .mejs-button > button {
    background-position: 0 0; }

.mejs-controls .mejs-button button:focus {
    outline: none; }

.mejs-controls .mejs-prevtrack button {
    background: transparent url(/build/images/prev-song.6f46b29d.svg) no-repeat; }

.mejs-controls .mejs-nexttrack button {
    background: transparent url(/build/images/next-song.2c0b639f.svg) no-repeat; }

.mejs-controls .mejs-play button {
    background: transparent url(/build/images/play-icon.9a261f47.svg) no-repeat; }

.mejs-controls .mejs-pause button {
    background: transparent url(/build/images/pause-icon.02a3a81b.svg) no-repeat; }

.mejs-controls .mejs-loop-button.mejs-loop-off button {
    background: transparent url(/build/images/repeat.6aaf8290.svg) no-repeat; }

.mejs-controls .mejs-loop-button.mejs-loop-on button {
    background: transparent url(/build/images/repeat-off.2b966b39.svg) no-repeat; }

.mejs-controls .mejs-shuffle-button.mejs-shuffle-off button {
    background: transparent url(/build/images/shuffle.02112bf5.svg) no-repeat; }

.mejs-controls .mejs-shuffle-button.mejs-shuffle-on button {
    background: transparent url(/build/images/shuffle-on.0cd08785.svg) no-repeat; }

.mejs-controls .mejs-mute button {
    background: transparent url(/build/images/sound.c99fec59.svg) no-repeat; }

.mejs-controls .mejs-unmute button {
    background: transparent url(/build/images/no-sound.f0970cb5.svg) no-repeat; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .mejs-container .mejs-controls > div + div {
        margin-left: 10px; }
    .mejs-container .mejs-controls > div.mejs-shuffle-button,
    .mejs-container .mejs-controls > div.mejs-loop-button,
    .mejs-container .mejs-controls > div.mejs-volume-button,
    .mejs-container .mejs-controls > .mejs-horizontal-volume-slider {
        display: none; }
    .mejs-container .mejs-controls > div.mejs-nexttrack {
        margin-left: 0; } }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 3; }

.swiper-container.overflow-visible {
    overflow: visible; }

.swiper-container-no-flexbox .swiper-slide {
    float: left; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap; }

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

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto; }

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

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-wp8-horizontal {
    touch-action: pan-y; }

.swiper-wp8-vertical {
    touch-action: pan-x; }

.swiper-button-next btn-next.swiper-button-disabled, .swiper-button-prev btn-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none; }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    z-index: 25; }

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-container-horizontal > button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000; }

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

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000; }

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
    overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg); } }

.swiper-container.auto-height .swiper-slide {
    height: auto !important; }

/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-12 00:07:25
*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif; }

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important; }

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0; }

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0; }

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1; }

.irs-handle.type_last {
    z-index: 2; }

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default; }

.irs-min {
    left: 0; }

.irs-max {
    right: 0; }

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap; }

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px; }

.irs-with-grid .irs-grid {
    display: block; }

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000; }

.irs-grid-pol.small {
    height: 4px; }

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000; }

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2; }

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed; }

.irs-disabled {
    opacity: 0.4; }

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important; }

.irs--flat {
    height: 40px; }

.irs--flat.irs-with-grid {
    height: 60px; }

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px; }

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565; }

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px; }

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9; }

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent; }

.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453; }

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540; }

.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px; }

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px; }

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565; }

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9; }

.irs--flat .irs-grid-text {
    color: #999; }

.irs--big {
    height: 55px; }

.irs--big.irs-with-grid {
    height: 70px; }

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px; }

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5); }

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px; }

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5); }

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px; }

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%); }

.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px; }

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px; }

.irs--big .irs-grid-pol {
    background-color: #428bca; }

.irs--big .irs-grid-text {
    color: #428bca; }

.irs--modern {
    height: 55px; }

.irs--modern.irs-with-grid {
    height: 55px; }

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px; }

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0%, #18891d 100%); }

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px; }

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5); }

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: white;
    transform: rotate(45deg); }

.irs--modern .irs-handle > i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
    border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1; }

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
    border-color: #7685a2; }

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
    border-color: #48536a; }

.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: white;
    background-color: #d1d6e0;
    border-radius: 5px; }

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: white;
    border-radius: 5px; }

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426; }

.irs--modern .irs-grid {
    height: 25px; }

.irs--modern .irs-grid-pol {
    background-color: #dedede; }

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1; }

.irs--sharp.irs-with-grid {
    height: 57px; }

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px; }

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa; }

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px; }

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5); }

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2; }

.irs--sharp .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2; }

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black; }

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
    border-top-color: black; }

.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: 0.4;
    background-color: #a804b2;
    border-radius: 2px; }

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px; }

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2; }

.irs--sharp .irs-grid {
    height: 25px; }

.irs--sharp .irs-grid-pol {
    background-color: #dedede; }

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--round {
    height: 50px; }

.irs--round.irs-with-grid {
    height: 65px; }

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px; }

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa; }

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px; }

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5); }

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3); }

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff; }

.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px; }

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa; }

.irs--round .irs-grid {
    height: 25px; }

.irs--round .irs-grid-pol {
    background-color: #dedede; }

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--square {
    height: 50px; }

.irs--square.irs-with-grid {
    height: 60px; }

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede; }

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black; }

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede; }

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    transform: rotate(45deg); }

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff; }

.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1); }

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white; }

.irs--square .irs-grid {
    height: 25px; }

.irs--square .irs-grid-pol {
    background-color: #dedede; }

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0; }

.leaflet-container {
    overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none; }

.leaflet-container {
    -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden; }

.leaflet-tile-loaded {
    visibility: inherit; }

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none; }

.leaflet-pane {
    z-index: 400; }

.leaflet-tile-pane {
    z-index: 200; }

.leaflet-overlay-pane {
    z-index: 400; }

.leaflet-shadow-pane {
    z-index: 500; }

.leaflet-marker-pane {
    z-index: 600; }

.leaflet-tooltip-pane {
    z-index: 650; }

.leaflet-popup-pane {
    z-index: 700; }

.leaflet-map-pane canvas {
    z-index: 100; }

.leaflet-map-pane svg {
    z-index: 200; }

.leaflet-vml-shape {
    width: 1px;
    height: 1px; }

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute; }

/* control positioning */
.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none; }

.leaflet-top {
    top: 0; }

.leaflet-right {
    right: 0; }

.leaflet-bottom {
    bottom: 0; }

.leaflet-left {
    left: 0; }

.leaflet-control {
    float: left;
    clear: both; }

.leaflet-right .leaflet-control {
    float: right; }

.leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }

.leaflet-left .leaflet-control {
    margin-left: 10px; }

.leaflet-right .leaflet-control {
    margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
    will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1; }

.leaflet-zoom-animated {
    transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
    transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden; }

/* cursors */
.leaflet-interactive {
    cursor: pointer; }

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
    pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
    background: #ddd;
    outline: 0; }

.leaflet-container a.leaflet-active {
    outline: 2px solid orange; }

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block; }

.leaflet-bar a:hover {
    background-color: #f4f4f4; }

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px; }

/* layers control */
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    background: var(--olympus-white-color);
    border-radius: 5px; }

.leaflet-control-layers-toggle {
    /*background-image: url(../images/leaflet-images/layers.webp);*/
    width: 36px;
    height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
    /*background-image: url(../images/leaflet-images/layers-2x.webp);*/
    background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative; }

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
    background: var(--olympus-white-color); }

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px; }

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px; }

.leaflet-control-layers label {
    display: block; }

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
    /*background-image: url(../images/leaflet-images/marker-icon.webp); */
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.7);
    margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333; }

.leaflet-control-attribution a {
    text-decoration: none; }

.leaflet-control-attribution a:hover {
    text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px; }

.leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box; }

/* popup */
.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px; }

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4; }

.leaflet-popup-content p {
    margin: 18px 0; }

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none; }

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999; }

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
    background: #fff;
    background: var(--olympus-white-color);
    border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 1px solid #fff;
    border: 1px solid var(--olympus-white-color);
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
    margin-top: 6px; }

.leaflet-tooltip-top {
    margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px; }

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff;
    border-top-color: var(--olympus-white-color); }

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff;
    border-bottom-color: var(--olympus-white-color); }

.leaflet-tooltip-left {
    margin-left: -6px; }

.leaflet-tooltip-right {
    margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px; }

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff;
    border-left-color: var(--olympus-white-color); }

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff;
    border-right-color: var(--olympus-white-color); }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s; }

[data-aos] {
    pointer-events: none; }

[data-aos].aos-animate {
    pointer-events: auto; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity,transform; }
    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: none; }
    html:not(.no-js) [data-aos=fade-up] {
        transform: translate3d(0, 100px, 0); }
    html:not(.no-js) [data-aos=fade-down] {
        transform: translate3d(0, -100px, 0); }
    html:not(.no-js) [data-aos=fade-right] {
        transform: translate3d(-100px, 0, 0); }
    html:not(.no-js) [data-aos=fade-left] {
        transform: translate3d(100px, 0, 0); }
    html:not(.no-js) [data-aos=fade-up-right] {
        transform: translate3d(-100px, 100px, 0); }
    html:not(.no-js) [data-aos=fade-up-left] {
        transform: translate3d(100px, 100px, 0); }
    html:not(.no-js) [data-aos=fade-down-right] {
        transform: translate3d(-100px, -100px, 0); }
    html:not(.no-js) [data-aos=fade-down-left] {
        transform: translate3d(100px, -100px, 0); }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity,transform; }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1); }
    html:not(.no-js) [data-aos=zoom-in] {
        transform: scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-up] {
        transform: translate3d(0, 100px, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-down] {
        transform: translate3d(0, -100px, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-right] {
        transform: translate3d(-100px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-left] {
        transform: translate3d(100px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-out] {
        transform: scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-up] {
        transform: translate3d(0, 100px, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-down] {
        transform: translate3d(0, -100px, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-right] {
        transform: translate3d(-100px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-left] {
        transform: translate3d(100px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: transform;
        visibility: hidden; }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        transform: translateZ(0); }
    html:not(.no-js) [data-aos=slide-up] {
        transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos=slide-down] {
        transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos=slide-right] {
        transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos=slide-left] {
        transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: transform; }
    html:not(.no-js) [data-aos=flip-left] {
        transform: perspective(2500px) rotateY(-100deg); }
    html:not(.no-js) [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos=flip-right] {
        transform: perspective(2500px) rotateY(100deg); }
    html:not(.no-js) [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos=flip-up] {
        transform: perspective(2500px) rotateX(-100deg); }
    html:not(.no-js) [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos=flip-down] {
        transform: perspective(2500px) rotateX(100deg); }
    html:not(.no-js) [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0); } }



/** Asma Style Added **/        
.big-text-btn{
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}
.landing-content h1, .landing-content p{
    position:relative;
}

.registration-login-form.black-form{
    border: 1px solid #B1B1B1;
    background-color: #111;
}
.black-form .title, .black-form .label, .black-form a, .black-form .checkbox label{
    color:#fff !important;
}
.registration-login-form.black-form .nav-link.active{
    background-color:#111;
    fill: #b8232d;
}

.registration-login-form.black-form .nav-link{
    background-color:#111;
}
.landing-content h1{
    font-size: 48px;
    font-weight: 800;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.main-header-content h1{
    color: #fff;
    font-size: 42px;
    font-weight: 800 !important;
    text-transform: uppercase;
}
.table-striped th, .table-striped td{
    color:#fff;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #ffffff !important;
}
.pull-right{
    float:right;
}
.pull-left{
    float:left;
}
select option {
    margin: 40px;
    background: #111;
    color: #fff;
  }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option {
    background-color: #111;
}
.select2-container--default .select2-selection--single {
    background-color: #111;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    height: 50px;
    padding-top: 10px;
    text-align: left;
}
.select2-container{
    width: 100% !important;
    background-color: #111;
    background: #111;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    padding-top: 50px;
}
.select2-dropdown {
    background-color: #090909;
}

.iconFileSize{
    width: 50px !important;
    margin: 10px auto;
}

.dashBlocks .ui-block-content{
    min-height: 300px;
}
.custom-file{
    text-align: left;
}

.Ftr .Lnk {
	width: 50%;
	display: inline-block;
	text-align: center;
	background-color: #747474;
	/* margin-right: 1%; */
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
	padding: 16px 5px;
	color: #fff;
	position: relative;
    z-index: 0;
    float: left;
    cursor: pointer;
}

.Ftr .Lnk5 {
    width: 30%;
    display: inline-block;
    text-align: center;
    background-color: #b7242f;
    /* margin-right: 1%; */
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    padding: 10px 5px;
    color: #fff;
    position: relative;
    z-index: 7;
    margin-top: 20px;
    float: right;
    cursor: pointer;
}
.Ftr .Lnk:nth-child(2n) {
	margin-right: 0;
}
.Ftr .Lnk.LnkB {
    background-color: #b8232d;
    color: #fff;
    float: right;
}
.logoFront{
    float:left;
    width: 200px;
    margin-left: 80px;
}
.author-thumb .avatar.avatarHeader{
    width: 36px;
    height: 36px;
}
.iti__country-list{
    background-color : #111 !important;
}
.header-responsive .author-page.more{
    float:right;
}
.h-95{
    height: 95% !important;
}
.control-block-button i{
    color:#fff;
}

.dropzone {
    border: 2px dashed #fff !important;
    background: #111 !important;
}

.uploaded-file-col{
    float: left;
    width: 200px;
}

.iconsCourse h5{
    margin-left: 30px;
}
.m-t-20{
    margin-top:20px;
}
.m-t-50{
    margin-top:50px;
}
.m-b-50{
    margin-bottom: 50px !important;
}
.m-h-80{
    min-height: 80px;
}
.m-b-200{
    margin-bottom: 50px !important;
}
.m-t-100{
    margin-top:100px;
}
.p-t-100{
    padding-top:100px !important;
}

.p-t-200{
    padding-top:200px;
}

.subBlock .heading1 {
    margin-bottom: 36px !important;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

.subBlock .days {
    font-size: 15px;
    color: #9FA8DA
}

.subBlock th {
    font-size: 14px;
    color: #B8232D
}

.subBlock tr {
    font-size: 13px
}

.subBlock .solditems {
    font-size: 13px;
    color: #9FA8DA
}

.subBlock .balance {
    font-size: 30px;
    color: #fff;
    float: right;
}

.subBlock .account {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    float: left;
}

.subBlock .transaction {
    font-size: 13px
}

.subBlock .progress {
    height: 3px !important
}

.subBlock .money {
    color: #9FA8DA
}

.subBlock .goal {
    font-size: 17px;
    color: #D50000;
    font-weight: 400
}

.subBlock .revenue {
    font-size: 14px;
    color: #087bdd;
    font-weight: 500
}

.subBlock .orders {
    font-size: 14px;
    color: #0e6efd;
    font-weight: 500
}

.subBlock .customer {
    font-size: 14px;
    color: #e89d3c;
    font-weight: 500
}

h1.titlePage{
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 50px 0px;
}
h6.title.colorBlack{
    color:#515365;
}

.bordredItemBlock{
    background: #313030;
    border: 1px solid #7b7777;
    margin-top: 5px;
    margin-bottom: 5px;
}

.drag-column-on-hold .drag-column-header{
    background: #0e37b0;
}
.drag-column-in-progress .drag-column-header{
    background:#ce7708;
}
.drag-column-needs-review .drag-column-header{
    background:#b8232d;
}
.drag-column-approved .drag-column-header{
    background: #216f05
}
.mCustomScrollbar h6.title{
    color:#111;
}

.table-thumb-md {
    height: 50px !important;
}
.inviteBtn{
    margin-top: 30px;
    float: right;
}
.paiementLeftBlock{
    padding: 20px;
    background: #292929;
}
ul.LstChck{
    margin-left: 20px;
    margin-top: 20px;
    list-style: inside;
}
.testimonial-item-content .author-thumb img{
    width: 98px !important;
    height: 98px !important;
}
.leftDashCourseBlock{
    padding: 20px;
    background: #000;
    text-align: left;
}

.leftDashCourseBlock h4{
    color: #b6242f;
    font-size: 24px;
    text-transform: uppercase;
}
.leftDashCourseBlock.blankTitle{
    color:#fff;
    font-size: 20px;
}

.leftDashCourseBlock .DashCourseImg{
    float: left;
    width: 90px;
    max-height: 90px;
    background-color: #b91b21;
    border-radius: 50%;
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
}


.rightDashCourseBlock1{
    color: #ffffff;
    padding: 20px;
    font-size: 15px !important;
    text-transform: uppercase;
    background: #b81b22;
    height: 70px;
}

.rightDashCourseBlock{
    background: #ffffff;
    padding: 20px;
    font-size: 20px;
    text-transform: uppercase;
    color: #b81b22;
    height: 70px;
}
.p-r-0{
    padding-right: 0px !important;
}

.p-l-0{
    padding-left: 0px !important;
}
.dataTables_wrapper .dataTables_length select {
    color: #fff;
}

.notification-list li.bordredItemBlock > * {
    display: inherit; }

    .drag-column h2 {
        font-size: 20px !important;
    }
    .iconsCourse .pictoImage, .iconsCourse .pictoTitle, .iconsCourse .pictoTexte{
        margin:0 auto;
        display:block;
        text-align: center;
    }
    .iconsCourse .pictoTitle{
        text-transform: uppercase;
        font-weight: bold;
        font-size: 18px;
    }
    .iconsCourse .pictoTexte{
        color:#ba171a;
        font-size: 20px;
    }
    .country .countryName{
        text-transform: uppercase;
        font-size: 24px;
        color: #b7232d;
        font-weight: bold;
        margin-right: 10px;
    }
    .DescriptionBlock{
        max-width: 500px;
        float: right;
        margin: 20px;
        background: rgb(255 255 255 / 73%);
        position: absolute;
        right: 0px;
        z-index: 5;
    }
    .HeaderDescriptionBlock{
        background: #111;
        padding: 20px;
        font-size: 17px;
        font-weight: bold;
        text-align: right;
    }
    .LeftDescriptionBlock{
        background: #b7242f;
        font-size: 30px;
        padding-top: 100px;
    }
    .no-pad-left{
        padding-left: 0px !important;
    }
    .DescriptionTitle{
        margin: 20px;
        color: #b7242f;
        font-size: 18px;
    }
    .DescriptionText{
        margin: 0px 20px;
        color: #111;
    }

    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #111 inset !important; 
        -webkit-text-fill-color: #fff;
    }
.w-100{
    width: 100%;
}  
.w-100px{
    width: 100px;
}    
input:-internal-autofill-selected {
    color: #fff !important;
}

 #mapid { height: 1000px; }

 .document-form{
    padding: 20px;
    margin: 20px;
    background: #000;
    border: solid 2px;
 }
 .document-form .urlDocForm{
    float: right;
    margin-top: -100px;
 }
 .bg-green {
    background-color: #0b913b !important;
} 
.bg-black {
    background-color: #000 !important;
    border: 1px solid #fff;
}
.author-thumb .title.renderTitleBlock{
    float: right;
    margin-left: 20px;
}
select.ui-datepicker-month, select.ui-datepicker-year {
    display: inline;
    padding: 0px;
}


.customSweetAlert {
    font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    padding: 1.25em !important;
    border: solid 5px #b8232d !important;
    border-radius: Opx !important;
    background: #e6e2e2 !important;
    font-size: 13px !important;
    }

.author-thumb.displayLogo{
    display: flex;
    align-items: center;
}

.author-thumb.displayLogo img{
    max-width: 100%;
	height: auto;
}
.author-thumb.backgroundLogo{
    background: #b7242f;
}
.breadcrumb ul {
    display: flex;
}
    
.breadcrumb li::before {
    content: "→";
    margin: 5px;
}
    
.breadcrumb li:first-child::before {
    content: "";
    margin: 0px;
}
.breadcrumb ul li a{
    color:#a9a7a7;
}
.breadcrumb ul li a:hover{
    color:#b8232d;
}

.swal2-popup {
    display: none;
    position: relative;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    width: 32em;
    max-width: 100%;
    padding: 10px;
    border: none;
    border-radius: 0px;
    background: #363535;
    font-family: 'Roboto';
    font-size: 1rem;
    color: #fff;
    border: 1px solid #eee;
}

.swal2-title {
    color: #fff;
    font-family: 'Roboto';
    font-size: 24px;
}
.swal2-content{
    color: #fff;
    font-family: 'Roboto';
    font-size: 16px;
}
.swal2-styled.swal2-confirm, .swal2-styled.swal2-cancel{
    font-size: 14px;
}
.swal2-icon {
    width: 50px;
    height: 50px;
}
.swal2-icon .swal2-icon-content{
    font-size: 40px;
}

.swal2-success-line-tip{
    top: 26px !important;
    width: 15px !important;
    left: 3px !important;
}
.swal2-success-line-long{
    top: 22px !important;
    width: 30px !important;
    right: 10px !important;
}

.femelleColor{
    color: #de0c9c;
}


.navigation .pagination ul{
    display: inline-block;
    margin: 0 auto;
}
.navigation .pagination ul li {display: inline;}

.navigation .pagination ul li a {
    color: #fff;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

  .navigation .pagination ul li.active {
    background-color: #b8232d;
    color: white;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd; /* Gray */
}
.navigation .pagination ul li.disabled {
    color: white;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd; /* Gray */
}
.navigation .pagination ul li a {
    border: 1px solid #ddd; /* Gray */
}
  .navigation .pagination ul li a:hover:not(.active) {background-color: #ddd;}


  .author-thumb-header{
    background: #fff;
    padding: 1px;
    width: 36px;
    height: 36px;
    /* border: solid 2px; */
    text-shadow: white 0px 0px 2px;
    /* font-size: 16px; */
    background-size: 34px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
  }

  .newDescriptionBlock {
    max-width: 500px;
    float: right;
    margin: 20px;
    background: rgb(183 35 45);
    position: absolute;
    right: 0px;
    z-index: 5;
    font-size: 16px;
    padding: 20px;
    text-transform: uppercase;
}
.iti__selected-flag{
    margin-top: 5px !important;
}
.container-check-animated label {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid rgba(139, 139, 139, 0.3);
  color: #adadad;
  border-radius: 25px;
  white-space: nowrap;
  margin: 3px 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: all .2s; }

.container-check-animated label {
  padding: 8px 12px;
  cursor: pointer; }

.container-check-animated {
  display: inline; }

.container-check-animated label::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  font-size: 12px;
  padding: 2px 6px 2px 2px;
  content: "\f067";
  transition: transform .3s ease-in-out; }

.container-check-animated input[type="checkbox"]:checked + label::before {
  content: "\f00c";
  transform: rotate(-360deg);
  transition: transform .3s ease-in-out; }

.container-check-animated input[type="checkbox"]:checked + label {
  border: 2px solid #dee2e6;
  background-color: #58db83;
  color: #fff;
  transition: all .2s; }

.container-check-animated input[type="checkbox"] {
  display: absolute; }

.container-check-animated input[type="checkbox"] {
  position: absolute;
  opacity: 0; }

.container-check-animated input[type="checkbox"]:focus + label {
  border: 2px solid #5e6a6a; }

/*****      Drug And Drop Start     *******/
* {
  box-sizing: border-box; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.drag-container {
  max-width: 90%;
  margin: 20px auto; }

.drag-list {
  display: flex;
  align-items: flex-start; }
  @media (max-width: 690px) {
    .drag-list {
      display: block; } }

.drag-column {
  flex: 1;
  margin: 0 10px;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  @media (max-width: 690px) {
    .drag-column {
      margin-bottom: 30px; } }
  .drag-column h2 {
    font-size: 0.8rem;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600; }
  .drag-column-on-hold .drag-column-header,
  .drag-column-on-hold .is-moved,
  .drag-column-on-hold .drag-options {
    background: #FB7D44; }
  .drag-column-in-progress .drag-column-header,
  .drag-column-in-progress .is-moved,
  .drag-column-in-progress .drag-options {
    background: #2A92BF; }
  .drag-column-needs-review .drag-column-header,
  .drag-column-needs-review .is-moved,
  .drag-column-needs-review .drag-options {
    background: #F4CE46; }
  .drag-column-approved .drag-column-header,
  .drag-column-approved .is-moved,
  .drag-column-approved .drag-options {
    background: #00B961; }

.drag-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px; }

.drag-inner-list {
  min-height: 50px; }

.drag-item {
  margin: 10px;
  height: 100px;
  background: #fff;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
  .drag-item.is-moving {
    transform: scale(1.5);
    background: rgba(0, 0, 0, 0.8); }

.drag-header-more {
  cursor: pointer; }

.drag-options {
  position: absolute;
  top: 44px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
  .drag-options.active {
    transform: translateX(0);
    opacity: 1; }
  .drag-options-label {
    display: block;
    margin: 0 0 5px 0; }
    .drag-options-label input {
      opacity: 0.6; }
    .drag-options-label span {
      display: inline-block;
      font-size: 0.9rem;
      font-weight: 400;
      margin-left: 5px; }

/* Dragula CSS  */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  list-style-type: none; }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2; }

/* Demo info */
.section {
  padding: 20px;
  text-align: center; }
  .section a {
    color: white;
    text-decoration: none;
    font-weight: 300; }
  .section h4 {
    font-weight: 400; }
    .section h4 a {
      font-weight: 600; }

.wrapper-page {
  margin: 5.5% auto;
  max-width: 460px;
  position: relative; }

.card-security {
  max-width: 500px; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

.form-thumb-lg {
  height: 88px;
  width: auto;
  max-width: 180px; }

.table-thumb-md {
  height: 68px;
  width: auto;
  max-width: 160px; }

.bg-white {
  background-color: #ffffff !important; }

.dropzone {
  min-height: 230px;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  background: #ffffff;
  border-radius: 6px; }
  .dropzone .dz-message {
    font-size: 30px; }

ul#iti-0__country-listbox {
  background-color: #111111; }

.iti.iti--allow-dropdown {
  width: 100%; }

.register-agree-terms, .register-agree-terms .form-check {
  display: flex; }

span.select2-selection.select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
  font-size: 1.2em;
  padding-top: 9px;
  padding-left: 8px;
  min-height: 55px;
  border: solid 1px;
  background-color: #111111; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #111111; }

.select2-result-repository {
  padding-top: 4px;
  padding-bottom: 3px; }

.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 10px; }

.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 2px; }

.select2-result-repository__meta {
  margin-left: 70px; }

.select2-results__option--highlighted .select2-result-repository__title {
  color: white; }

.select2-result-repository__description {
  font-size: 13px;
  color: #777;
  margin-top: 4px;
  color: #c6dcef; }

span.notification-icon {
  font-size: 3em; }

.drop-zone-widget select.hidden-entity-select {
  height: 0;
  opacity: 0;
  z-index: -1;
  position: relative;
  margin-bottom: -48px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RoZW1lLWZvbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21haW4uY3NzIiwid2VicGFjazovLy8uL2FuaW1hdGVkLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZHJ1Z2FuZGRyb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQ0FBMkM7QUFDM0M7SUFDSSxxQkFBcUI7SUFDckIsNENBQThDO0lBQzlDLHNPQUFvUDtJQUNwUCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHFCQUFxQjtJQUNyQiw0Q0FBbUQ7SUFDbkQseVBBQXNSO0lBQ3RSLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0kscUJBQXFCO0lBQ3JCLDRDQUE2QztJQUM3Qyw4T0FBdVA7SUFDdlAsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxxQkFBcUI7SUFDckIsNkNBQTJDO0lBQzNDLDJPQUE2TztJQUM3TyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHFCQUFxQjtJQUNyQiw2Q0FBNkM7SUFDN0MsK09BQXVQO0lBQ3ZQLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0kscUJBQXFCO0lBQ3JCLDZDQUFpRDtJQUNqRCx3UEFBNFE7SUFDNVEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxxQkFBcUI7SUFDckIsNkNBQWlEO0lBQ2pELHdQQUE0UTtJQUM1USxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4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OztLQUVJLGdCQUFnQjtDQUNwQjtDQUNBOztLQUVJLHNCQUFzQjtDQUMxQjtDQUNBOztLQUVJLHNCQUFzQjtDQUMxQjtDQUNBOztLQUVJLHFCQUFxQjtDQUN6QjtDQUNBOztLQUVJLHFCQUFxQjtDQUN6QjtDQUNBOztLQUVJLG1CQUFtQjtDQUN2QjtDQUNBOztLQUVJLG1CQUFtQjtDQUN2QjtDQUNBOztLQUVJLHFCQUFxQjtDQUN6QjtDQUNBOztLQUVJLHFCQUFxQjtDQUN6QjtDQUNBOztLQUVJLG1CQUFtQjtDQUN2QjtDQUNBOztLQUVJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0k7U0FDSSxZQUFZO0tBQ2hCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxZQUFZO0tBQ2hCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxZQUFZO0tBQ2hCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxZQUFZO0tBQ2hCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxZQUFZO0tBQ2hCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxxQkFBcUI7S0FDekI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7S0FDQTs7U0FFSSxtQkFBbUI7S0FDdkI7Q0FDSjtDQUNBO0tBQ0ksMEJBQTBCO0tBQzFCLGlDQUFpQztLQUNqQywwQ0FBMEM7S0FDMUMsZ0NBQWdDO0tBQ2hDLHdDQUF3QztLQUN4QywrQkFBK0I7S0FDL0IseUNBQXlDO0tBQ3pDLFdBQVc7S0FDWCxtQkFBbUI7S0FDbkIsV0FBVztLQUNYLG1CQUFtQjtLQUNuQixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGVBQWU7S0FDZixvQ0FBb0M7S0FDcEMsdUZBQXVGO0tBQ3ZGLHdCQUF3QjtDQUM1QjtDQUNBO0tBQ0ksdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksaUJBQWlCO0NBQ3JCO0NBQ0E7S0FDSSxnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLGdEQUFnRDtLQUNoRCxvQ0FBb0M7Q0FDeEM7Q0FDQTtLQUNJLCtDQUErQztLQUMvQyxtQ0FBbUM7Q0FDdkM7Q0FDQTtLQUNJLDhDQUE4QztLQUM5QyxrQ0FBa0M7Q0FDdEM7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0Qiw4QkFBOEI7S0FDOUIsOEJBQThCO0tBQzlCLDZCQUE2QjtLQUM3Qiw2QkFBNkI7S0FDN0IsNEJBQTRCO0tBQzVCLDRCQUE0QjtLQUM1QixXQUFXO0tBQ1gscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxzQkFBc0I7S0FDdEIsOEJBQThCO0tBQzlCLDhCQUE4QjtLQUM5Qiw2QkFBNkI7S0FDN0IsNkJBQTZCO0tBQzdCLDRCQUE0QjtLQUM1Qiw0QkFBNEI7S0FDNUIsV0FBVztLQUNYLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksc0JBQXNCO0tBQ3RCLDhCQUE4QjtLQUM5Qiw4QkFBOEI7S0FDOUIsNkJBQTZCO0tBQzdCLDZCQUE2QjtLQUM3Qiw0QkFBNEI7S0FDNUIsNEJBQTRCO0tBQzVCLFdBQVc7S0FDWCxxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0Qiw4QkFBOEI7S0FDOUIsOEJBQThCO0tBQzlCLDZCQUE2QjtLQUM3Qiw2QkFBNkI7S0FDN0IsNEJBQTRCO0tBQzVCLDRCQUE0QjtLQUM1QixXQUFXO0tBQ1gscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxzQkFBc0I7S0FDdEIsOEJBQThCO0tBQzlCLDhCQUE4QjtLQUM5Qiw2QkFBNkI7S0FDN0IsNkJBQTZCO0tBQzdCLDRCQUE0QjtLQUM1Qiw0QkFBNEI7S0FDNUIsV0FBVztLQUNYLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksc0JBQXNCO0tBQ3RCLDhCQUE4QjtLQUM5Qiw4QkFBOEI7S0FDOUIsNkJBQTZCO0tBQzdCLDZCQUE2QjtLQUM3Qiw0QkFBNEI7S0FDNUIsNEJBQTRCO0tBQzVCLFdBQVc7S0FDWCxxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0Qiw4QkFBOEI7S0FDOUIsOEJBQThCO0tBQzlCLDZCQUE2QjtLQUM3Qiw2QkFBNkI7S0FDN0IsNEJBQTRCO0tBQzVCLDRCQUE0QjtLQUM1QixXQUFXO0tBQ1gscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxzQkFBc0I7S0FDdEIsOEJBQThCO0tBQzlCLDhCQUE4QjtLQUM5Qiw2QkFBNkI7S0FDN0IsNkJBQTZCO0tBQzdCLDRCQUE0QjtLQUM1Qiw0QkFBNEI7S0FDNUIsV0FBVztLQUNYLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksZ0JBQWdCO0tBQ2hCLGlDQUFpQztDQUNyQztDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7U0FDaEIsaUNBQWlDO0tBQ3JDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLGlDQUFpQztLQUNyQztDQUNKO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtTQUNoQixpQ0FBaUM7S0FDckM7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7U0FDaEIsaUNBQWlDO0tBQ3JDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLGlDQUFpQztLQUNyQztDQUNKO0NBQ0E7O0tBRUksZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQixrQ0FBa0M7S0FDbEMsZ0JBQWdCO0tBQ2hCLGtCQUFrQjtLQUNsQixnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3QixnQ0FBZ0M7S0FDaEMsa0JBQWtCO0NBQ3RCO0NBQ0E7S0FDSSwrQkFBK0I7S0FDL0Isa0NBQWtDO0tBQ2xDLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksbUJBQW1CO0tBQ25CLGtCQUFrQjtLQUNsQixjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QsV0FBVztLQUNYLGVBQWU7S0FDZixlQUFlO0tBQ2YsZ0JBQWdCO0tBQ2hCLGdCQUFnQjtLQUNoQixjQUFjO0tBQ2Qsc0JBQXNCO0tBQ3RCLDRCQUE0QjtLQUM1Qix5QkFBeUI7S0FDekIsZ0JBQWdCO0tBQ2hCLHNCQUFzQjtLQUN0Qix3RUFBd0U7Q0FDNUU7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0NBQ0o7Q0FDQTtLQUNJLFdBQVc7S0FDWCw2QkFBNkI7S0FDN0IscUJBQXFCO0tBQ3JCLFVBQVU7S0FDVixnQkFBZ0I7Q0FDcEI7Q0FDQTs7O0tBR0ksa0RBQWtEO0tBQ2xELFVBQVU7Q0FDZDtDQUNBO0tBQ0ksYUFBYTtDQUNqQjtDQUNBO0tBQ0ksY0FBYztLQUNkLFVBQVU7Q0FDZDtDQUNBOztLQUVJLHlCQUF5QjtLQUN6QixVQUFVO0NBQ2Q7Q0FDQTtLQUNJLGVBQWU7S0FDZixlQUFlO0tBQ2YseUJBQXlCO0tBQ3pCLGNBQWM7S0FDZCx5QkFBeUI7S0FDekIsb0JBQW9CO0tBQ3BCLHFCQUFxQjtLQUNyQixtQkFBbUI7S0FDbkIsZUFBZTtLQUNmLDRCQUE0QjtLQUM1QixnQkFBZ0I7S0FDaEIsaUNBQWlDO0NBQ3JDO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLGVBQWU7S0FDZixlQUFlO0tBQ2YseUJBQXlCO0tBQ3pCLGNBQWM7S0FDZCx5QkFBeUI7S0FDekIsb0JBQW9CO0tBQ3BCLHFCQUFxQjtLQUNyQixtQkFBbUI7S0FDbkIsZUFBZTtLQUNmLDRCQUE0QjtLQUM1QixnQkFBZ0I7S0FDaEIsaUNBQWlDO0NBQ3JDO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLGNBQWM7S0FDZCxXQUFXO0tBQ1gsaUJBQWlCO0tBQ2pCLGdCQUFnQjtLQUNoQixnQkFBZ0I7S0FDaEIsY0FBYztLQUNkLDZCQUE2QjtLQUM3Qix5QkFBeUI7S0FDekIsbUJBQW1CO0NBQ3ZCO0NBQ0E7O0tBRUksZ0JBQWdCO0tBQ2hCLGVBQWU7Q0FDbkI7Q0FDQTtLQUNJLHNDQUFzQztLQUN0QyxzQkFBc0I7S0FDdEIsbUJBQW1CO0tBQ25CLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksc0JBQXNCO0tBQ3RCLHVCQUF1QjtLQUN2Qix5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0Qix1QkFBdUI7S0FDdkIseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxvQ0FBb0M7S0FDcEMsa0JBQWtCO0tBQ2xCLGtCQUFrQjtLQUNsQixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIsdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsbUJBQW1CO0tBQ25CLHVCQUF1QjtDQUMzQjtDQUNBO0tBQ0ksZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxzQ0FBc0M7Q0FDMUM7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksZUFBZTtLQUNmLFlBQVk7S0FDWixlQUFlO0NBQ25CO0NBQ0E7S0FDSSxhQUFhO0tBQ2Isc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxhQUFhO0tBQ2Isc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QsV0FBVztLQUNYLG9DQUFvQztLQUNwQyxlQUFlO0tBQ2YsZ0JBQWdCO0tBQ2hCLGdCQUFnQjtLQUNoQixjQUFjO0tBQ2Qsc0JBQXNCO0tBQ3RCLHNCQUFzQjtLQUN0QixpUEFBaVA7S0FDalAsNEJBQTRCO0tBQzVCLHlDQUF5QztLQUN6QywwQkFBMEI7S0FDMUIseUJBQXlCO0tBQ3pCLHNCQUFzQjtLQUN0QixnQkFBZ0I7Q0FDcEI7Q0FDQTs7S0FFSSwyQkFBMkI7S0FDM0IsNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSxxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxxQkFBcUI7S0FDckIsc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSxvQkFBb0I7S0FDcEIsdUJBQXVCO0tBQ3ZCLG9CQUFvQjtLQUNwQixtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLG1CQUFtQjtLQUNuQixzQkFBc0I7S0FDdEIsa0JBQWtCO0tBQ2xCLGtCQUFrQjtDQUN0QjtDQUNBO0tBQ0ksY0FBYztLQUNkLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIsdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gsbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxVQUFVO0tBQ1YsV0FBVztLQUNYLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIsc0JBQXNCO0tBQ3RCLHdCQUF3QjtLQUN4QixxQ0FBcUM7S0FDckMsZ0JBQWdCO0tBQ2hCLG1CQUFtQjtLQUNuQixtSkFBbUo7Q0FDdko7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0NBQ0o7Q0FDQTtLQUNJLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksa0JBQWtCO0NBQ3RCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0kseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksK09BQStPO0NBQ25QO0NBQ0E7S0FDSSx1SkFBdUo7Q0FDM0o7Q0FDQTtLQUNJLHlCQUF5QjtLQUN6QixxQkFBcUI7S0FDckIseU9BQXlPO0NBQzdPO0NBQ0E7S0FDSSxvQkFBb0I7S0FDcEIsWUFBWTtLQUNaLFlBQVk7Q0FDaEI7Q0FDQTs7S0FFSSxZQUFZO0NBQ2hCO0NBQ0E7S0FDSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLFVBQVU7S0FDVixtQkFBbUI7S0FDbkIsd0tBQXdLO0tBQ3hLLGdDQUFnQztLQUNoQyxrQkFBa0I7Q0FDdEI7Q0FDQTtLQUNJLDBKQUEwSjtDQUM5SjtDQUNBO0tBQ0ksaUNBQWlDO0tBQ2pDLHVKQUF1SjtDQUMzSjtDQUNBO0tBQ0ksa0JBQWtCO0NBQ3RCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsc0JBQXNCO0tBQ3RCLG9CQUFvQjtDQUN4QjtDQUNBOztLQUVJLG9CQUFvQjtLQUNwQixZQUFZO0tBQ1osYUFBYTtDQUNqQjtDQUNBO0tBQ0ksV0FBVztLQUNYLGNBQWM7S0FDZCxVQUFVO0tBQ1YsNkJBQTZCO0tBQzdCLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0ksVUFBVTtDQUNkO0NBQ0E7S0FDSSxrRUFBa0U7Q0FDdEU7Q0FDQTtLQUNJLGtFQUFrRTtDQUN0RTtDQUNBO0tBQ0ksU0FBUztDQUNiO0NBQ0E7S0FDSSxXQUFXO0tBQ1gsWUFBWTtLQUNaLG9CQUFvQjtLQUNwQix5QkFBeUI7S0FDekIsU0FBUztLQUNULG1CQUFtQjtLQUNuQiw0R0FBNEc7S0FDNUcsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLFdBQVc7S0FDWCxjQUFjO0tBQ2Qsa0JBQWtCO0tBQ2xCLGVBQWU7S0FDZix5QkFBeUI7S0FDekIseUJBQXlCO0tBQ3pCLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksV0FBVztLQUNYLFlBQVk7S0FDWix5QkFBeUI7S0FDekIsU0FBUztLQUNULG1CQUFtQjtLQUNuQiw0R0FBNEc7S0FDNUcsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLFdBQVc7S0FDWCxjQUFjO0tBQ2Qsa0JBQWtCO0tBQ2xCLGVBQWU7S0FDZix5QkFBeUI7S0FDekIseUJBQXlCO0tBQ3pCLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksa0JBQWtCO0NBQ3RCO0NBQ0E7O0tBRUksMEJBQTBCO0tBQzFCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLE1BQU07S0FDTixPQUFPO0tBQ1AsWUFBWTtLQUNaLHFCQUFxQjtLQUNyQixvQkFBb0I7S0FDcEIsNkJBQTZCO0tBQzdCLHFCQUFxQjtLQUNyQixnRUFBZ0U7Q0FDcEU7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0NBQ0o7Q0FDQTtLQUNJLGtCQUFrQjtDQUN0QjtDQUNBOztLQUVJLHFCQUFxQjtLQUNyQix3QkFBd0I7Q0FDNUI7Q0FDQTtLQUNJLHFCQUFxQjtLQUNyQix3QkFBd0I7Q0FDNUI7Q0FDQTtLQUNJLHFCQUFxQjtLQUNyQix3QkFBd0I7Q0FDNUI7Q0FDQTs7O0tBR0ksYUFBYTtLQUNiLDhEQUE4RDtDQUNsRTtDQUNBO0tBQ0ksYUFBYTtLQUNiLDhEQUE4RDtDQUNsRTtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLGFBQWE7S0FDYixlQUFlO0tBQ2Ysb0JBQW9CO0tBQ3BCLFdBQVc7Q0FDZjtDQUNBOztLQUVJLGtCQUFrQjtLQUNsQixjQUFjO0tBQ2QsU0FBUztLQUNULFlBQVk7Q0FDaEI7Q0FDQTs7S0FFSSxVQUFVO0NBQ2Q7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixVQUFVO0NBQ2Q7Q0FDQTtLQUNJLFVBQVU7Q0FDZDtDQUNBO0tBQ0ksYUFBYTtLQUNiLG1CQUFtQjtLQUNuQix5QkFBeUI7S0FDekIsZUFBZTtLQUNmLGdCQUFnQjtLQUNoQixnQkFBZ0I7S0FDaEIsY0FBYztLQUNkLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIseUJBQXlCO0tBQ3pCLHlCQUF5QjtLQUN6QixzQkFBc0I7Q0FDMUI7Q0FDQTs7OztLQUlJLGtCQUFrQjtLQUNsQixrQkFBa0I7S0FDbEIscUJBQXFCO0NBQ3pCO0NBQ0E7Ozs7S0FJSSxzQkFBc0I7S0FDdEIsbUJBQW1CO0tBQ25CLHFCQUFxQjtDQUN6QjtDQUNBOztLQUVJLHFCQUFxQjtDQUN6QjtDQUNBOzs7O0tBSUksMEJBQTBCO0tBQzFCLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksaUJBQWlCO0tBQ2pCLHlCQUF5QjtLQUN6Qiw0QkFBNEI7Q0FDaEM7Q0FDQTs7S0FFSSxrQkFBa0I7Q0FDdEI7Q0FDQTs7S0FFSSxrQkFBa0I7S0FDbEIsVUFBVTtLQUNWLHNCQUFzQjtLQUN0QixTQUFTO0tBQ1QsZUFBZTtDQUNuQjtDQUNBO0tBQ0ksYUFBYTtLQUNiLFdBQVc7S0FDWCxtQkFBbUI7S0FDbkIsa0JBQWtCO0tBQ2xCLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGFBQWE7S0FDYix1QkFBdUI7S0FDdkIsa0JBQWtCO0tBQ2xCLG1CQUFtQjtLQUNuQixXQUFXO0tBQ1gsd0NBQXdDO0NBQzVDO0NBQ0E7Ozs7S0FJSSxjQUFjO0NBQ2xCO0NBQ0E7O0tBRUkscUJBQXFCO0tBQ3JCLG9DQUFvQztLQUNwQyw0UEFBNFA7S0FDNVAsNEJBQTRCO0tBQzVCLDJEQUEyRDtLQUMzRCxnRUFBZ0U7Q0FDcEU7Q0FDQTs7S0FFSSxxQkFBcUI7S0FDckIsaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUksb0NBQW9DO0tBQ3BDLGtGQUFrRjtDQUN0RjtDQUNBOztLQUVJLHFCQUFxQjtLQUNyQix1Q0FBdUM7S0FDdkM7bVBBQzhPO0tBQzlPLCtEQUErRDtLQUMvRCwyRUFBMkU7Q0FDL0U7Q0FDQTs7S0FFSSxxQkFBcUI7S0FDckIsaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUkscUJBQXFCO0NBQ3pCO0NBQ0E7O0tBRUkseUJBQXlCO0NBQzdCO0NBQ0E7O0tBRUksaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUksY0FBYztDQUNsQjtDQUNBO0tBQ0ksYUFBYTtLQUNiLFdBQVc7S0FDWCxtQkFBbUI7S0FDbkIsa0JBQWtCO0tBQ2xCLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGFBQWE7S0FDYix1QkFBdUI7S0FDdkIsa0JBQWtCO0tBQ2xCLG1CQUFtQjtLQUNuQixXQUFXO0tBQ1gsd0NBQXdDO0NBQzVDO0NBQ0E7Ozs7S0FJSSxjQUFjO0NBQ2xCO0NBQ0E7O0tBRUkscUJBQXFCO0tBQ3JCLG9DQUFvQztLQUNwQyw0VUFBNFU7S0FDNVUsNEJBQTRCO0tBQzVCLDJEQUEyRDtLQUMzRCxnRUFBZ0U7Q0FDcEU7Q0FDQTs7S0FFSSxxQkFBcUI7S0FDckIsaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUksb0NBQW9DO0tBQ3BDLGtGQUFrRjtDQUN0RjtDQUNBOztLQUVJLHFCQUFxQjtLQUNyQix1Q0FBdUM7S0FDdkM7bVVBQzhUO0tBQzlULCtEQUErRDtLQUMvRCwyRUFBMkU7Q0FDL0U7Q0FDQTs7S0FFSSxxQkFBcUI7S0FDckIsaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUkscUJBQXFCO0NBQ3pCO0NBQ0E7O0tBRUkseUJBQXlCO0NBQzdCO0NBQ0E7O0tBRUksaURBQWlEO0NBQ3JEO0NBQ0E7O0tBRUksY0FBYztDQUNsQjtDQUNBOztLQUVJLFdBQVc7Q0FDZjtDQUNBO0tBQ0kscUJBQXFCO0tBQ3JCLGdCQUFnQjtLQUNoQixnQkFBZ0I7S0FDaEIsa0JBQWtCO0tBQ2xCLHNCQUFzQjtLQUN0QixpQkFBaUI7S0FDakIsNkJBQTZCO0tBQzdCLDZCQUE2QjtLQUM3Qix5QkFBeUI7S0FDekIsbUJBQW1CO0tBQ25CLHNCQUFzQjtLQUN0QixpQ0FBaUM7Q0FDckM7Q0FDQTs7OztLQUlJLGdCQUFnQjtDQUNwQjtDQUNBOztLQUVJLHVCQUF1QjtLQUN2QixXQUFXO0NBQ2Y7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0NBQ0o7Q0FDQTs7S0FFSSxVQUFVO0tBQ1YsZ0JBQWdCO0NBQ3BCO0NBQ0E7OztLQUdJLG9CQUFvQjtLQUNwQixhQUFhO0NBQ2pCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtLQUNyQixnREFBZ0Q7Q0FDcEQ7Q0FDQTs7Ozs7S0FLSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBOzs7OztLQUtJLGdEQUFnRDtDQUNwRDtDQUNBOztLQUVJLFdBQVc7S0FDWCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtLQUNyQixnREFBZ0Q7Q0FDcEQ7Q0FDQTs7Ozs7S0FLSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBOzs7OztLQUtJLGdEQUFnRDtDQUNwRDtDQUNBOztLQUVJLFdBQVc7S0FDWCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtLQUNyQixnREFBZ0Q7Q0FDcEQ7Q0FDQTs7Ozs7S0FLSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBOzs7OztLQUtJLGdEQUFnRDtDQUNwRDtDQUNBOztLQUVJLFdBQVc7S0FDWCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtLQUNyQixrREFBa0Q7Q0FDdEQ7Q0FDQTs7Ozs7S0FLSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBOzs7OztLQUtJLGtEQUFrRDtDQUN0RDtDQUNBOzs7Ozs7O0tBT0ksZ0RBQWdEO0NBQ3BEO0NBQ0E7O0tBRUksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGNBQWM7S0FDZCxxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7O0tBTUksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7OztLQU9JLGdEQUFnRDtDQUNwRDtDQUNBOztLQUVJLGNBQWM7S0FDZCw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLGNBQWM7S0FDZCxxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7O0tBTUksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7OztLQU9JLGdEQUFnRDtDQUNwRDtDQUNBOztLQUVJLGNBQWM7S0FDZCw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLGNBQWM7S0FDZCxxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7O0tBTUksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7OztLQU9JLGtEQUFrRDtDQUN0RDtDQUNBOztLQUVJLGNBQWM7S0FDZCw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLGNBQWM7S0FDZCxxQkFBcUI7Q0FDekI7Q0FDQTs7Ozs7O0tBTUksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTs7S0FFSSxjQUFjO0tBQ2QsNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QscUJBQXFCO0NBQ3pCO0NBQ0E7O0tBRUksY0FBYztDQUNsQjtDQUNBOztLQUVJLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIscUJBQXFCO0NBQ3pCO0NBQ0E7O0tBRUksc0JBQXNCO0tBQ3RCLG1CQUFtQjtLQUNuQixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksVUFBVTtDQUNkO0NBQ0E7S0FDSSxhQUFhO0NBQ2pCO0NBQ0E7S0FDSSxTQUFTO0tBQ1QsNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7Ozs7S0FJSSxrQkFBa0I7Q0FDdEI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0kscUJBQXFCO0tBQ3JCLG9CQUFvQjtLQUNwQix1QkFBdUI7S0FDdkIscUNBQXFDO0tBQ3JDLGdCQUFnQjtLQUNoQixvQ0FBb0M7Q0FDeEM7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixTQUFTO0tBQ1QsT0FBTztLQUNQLGFBQWE7S0FDYixhQUFhO0tBQ2IsZ0JBQWdCO0tBQ2hCLGlCQUFpQjtLQUNqQixvQkFBb0I7S0FDcEIsbUJBQW1CO0tBQ25CLGNBQWM7S0FDZCxnQkFBZ0I7S0FDaEIsc0JBQXNCO0tBQ3RCLDRCQUE0QjtLQUM1QixxQ0FBcUM7S0FDckMsc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLG9CQUFvQjtLQUNwQixXQUFXO0tBQ1gsT0FBTztDQUNYO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsUUFBUTtLQUNSLFVBQVU7Q0FDZDtDQUNBO0tBQ0k7U0FDSSxvQkFBb0I7U0FDcEIsV0FBVztTQUNYLE9BQU87S0FDWDtLQUNBO1NBQ0ksa0JBQWtCO1NBQ2xCLFFBQVE7U0FDUixVQUFVO0tBQ2Q7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxvQkFBb0I7U0FDcEIsV0FBVztTQUNYLE9BQU87S0FDWDtLQUNBO1NBQ0ksa0JBQWtCO1NBQ2xCLFFBQVE7U0FDUixVQUFVO0tBQ2Q7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxvQkFBb0I7U0FDcEIsV0FBVztTQUNYLE9BQU87S0FDWDtLQUNBO1NBQ0ksa0JBQWtCO1NBQ2xCLFFBQVE7U0FDUixVQUFVO0tBQ2Q7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxvQkFBb0I7U0FDcEIsV0FBVztTQUNYLE9BQU87S0FDWDtLQUNBO1NBQ0ksa0JBQWtCO1NBQ2xCLFFBQVE7U0FDUixVQUFVO0tBQ2Q7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxvQkFBb0I7U0FDcEIsV0FBVztTQUNYLE9BQU87S0FDWDtLQUNBO1NBQ0ksa0JBQWtCO1NBQ2xCLFFBQVE7U0FDUixVQUFVO0tBQ2Q7Q0FDSjtDQUNBO0tBQ0ksU0FBUztLQUNULFlBQVk7S0FDWixhQUFhO0tBQ2IsdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSxxQkFBcUI7S0FDckIsb0JBQW9CO0tBQ3BCLGFBQWE7S0FDYixxQ0FBcUM7S0FDckMsMEJBQTBCO0tBQzFCLG9DQUFvQztDQUN4QztDQUNBOztLQUVJLG1DQUFtQztLQUNuQyxzQ0FBc0M7S0FDdEMsV0FBVztDQUNmO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxNQUFNO0tBQ04sV0FBVztLQUNYLFVBQVU7S0FDVixhQUFhO0tBQ2IscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxxQkFBcUI7S0FDckIsb0JBQW9CO0tBQ3BCLGVBQWU7S0FDZix3QkFBd0I7S0FDeEIsaUJBQWlCO0NBQ3JCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxNQUFNO0tBQ04sV0FBVztLQUNYLFVBQVU7S0FDVixhQUFhO0tBQ2Isc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxvQkFBb0I7S0FDcEIsdUJBQXVCO0tBQ3ZCLFdBQVc7S0FDWCxhQUFhO0NBQ2pCO0NBQ0E7S0FDSSxxQkFBcUI7S0FDckIscUJBQXFCO0tBQ3JCLHlCQUF5QjtLQUN6QixpQkFBaUI7Q0FDckI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLFNBQVM7S0FDVCxnQkFBZ0I7S0FDaEIsZ0JBQWdCO0tBQ2hCLHlDQUF5QztDQUM3QztDQUNBO0tBQ0ksY0FBYztLQUNkLFdBQVc7S0FDWCxxQkFBcUI7S0FDckIsV0FBVztLQUNYLGNBQWM7S0FDZCxtQkFBbUI7S0FDbkIsbUJBQW1CO0tBQ25CLDZCQUE2QjtLQUM3QixTQUFTO0NBQ2I7Q0FDQTs7S0FFSSxnQkFBZ0I7Q0FDcEI7Q0FDQTs7S0FFSSxpQ0FBaUM7Q0FDckM7Q0FDQTs7S0FFSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7O0tBRUksV0FBVztLQUNYLHlCQUF5QjtDQUM3QjtDQUNBOztLQUVJLGNBQWM7S0FDZCxvQkFBb0I7S0FDcEIsNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0tBQ2Qsb0JBQW9CO0tBQ3BCLGdCQUFnQjtLQUNoQixtQkFBbUI7S0FDbkIsY0FBYztLQUNkLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksY0FBYztLQUNkLHFCQUFxQjtLQUNyQixjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7O0tBRUksV0FBVztLQUNYLDJDQUEyQztDQUMvQztDQUNBOztLQUVJLFdBQVc7S0FDWCx5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7O0tBRUksa0JBQWtCO0tBQ2xCLG9CQUFvQjtLQUNwQixzQkFBc0I7Q0FDMUI7Q0FDQTs7S0FFSSxrQkFBa0I7S0FDbEIsY0FBYztDQUNsQjtDQUNBOzs7Ozs7Ozs7Ozs7S0FZSSxVQUFVO0NBQ2Q7Q0FDQTtLQUNJLGFBQWE7S0FDYixlQUFlO0tBQ2YsMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSxXQUFXO0NBQ2Y7Q0FDQTs7S0FFSSxpQkFBaUI7Q0FDckI7Q0FDQTs7OztLQUlJLGNBQWM7Q0FDbEI7Q0FDQTs7S0FFSSwwQkFBMEI7S0FDMUIsNkJBQTZCO0NBQ2pDO0NBQ0E7OztLQUdJLHlCQUF5QjtLQUN6Qiw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLHdCQUF3QjtLQUN4Qix1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLGVBQWU7Q0FDbkI7Q0FDQTs7S0FFSSx1QkFBdUI7S0FDdkIsc0JBQXNCO0NBQzFCO0NBQ0E7O0tBRUksc0JBQXNCO0tBQ3RCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksc0JBQXNCO0tBQ3RCLHVCQUF1QjtLQUN2Qix1QkFBdUI7Q0FDM0I7Q0FDQTs7S0FFSSxXQUFXO0NBQ2Y7Q0FDQTs7S0FFSSxnQkFBZ0I7Q0FDcEI7Q0FDQTs7S0FFSSw2QkFBNkI7S0FDN0IsNEJBQTRCO0NBQ2hDO0NBQ0E7O0tBRUkseUJBQXlCO0tBQ3pCLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0ksYUFBYTtLQUNiLGVBQWU7S0FDZixlQUFlO0tBQ2YsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxjQUFjO0tBQ2Qsb0JBQW9CO0tBQ3BCLHVHQUF1RztDQUMzRztDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksY0FBYztLQUNkLG9CQUFvQjtLQUNwQixlQUFlO0NBQ25CO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLG1CQUFtQjtLQUNuQiw2QkFBNkI7S0FDN0IsK0JBQStCO0tBQy9CLGdDQUFnQztDQUNwQztDQUNBOztLQUVJLHFDQUFxQztDQUN6QztDQUNBO0tBQ0ksY0FBYztLQUNkLDZCQUE2QjtLQUM3Qix5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxjQUFjO0tBQ2Qsc0JBQXNCO0tBQ3RCLGtDQUFrQztDQUN0QztDQUNBO0tBQ0ksZ0JBQWdCO0tBQ2hCLHlCQUF5QjtLQUN6QiwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBOztLQUVJLFdBQVc7S0FDWCx5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxjQUFjO0tBQ2Qsa0JBQWtCO0NBQ3RCO0NBQ0E7O0tBRUksYUFBYTtLQUNiLFlBQVk7S0FDWixrQkFBa0I7Q0FDdEI7Q0FDQTtLQUNJLGFBQWE7Q0FDakI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixhQUFhO0tBQ2IsZUFBZTtLQUNmLG1CQUFtQjtLQUNuQiw4QkFBOEI7S0FDOUIsbUJBQW1CO0tBQ25CLHNCQUFzQjtDQUMxQjtDQUNBOzs7Ozs7O0tBT0ksYUFBYTtLQUNiLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIsOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSxzQkFBc0I7S0FDdEIseUJBQXlCO0tBQ3pCLGtCQUFrQjtLQUNsQixrQkFBa0I7S0FDbEIsbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxhQUFhO0tBQ2Isc0JBQXNCO0tBQ3RCLGVBQWU7S0FDZixnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLGdCQUFnQjtLQUNoQixlQUFlO0NBQ25CO0NBQ0E7S0FDSSxnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLG1CQUFtQjtLQUNuQixzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLG1CQUFtQjtLQUNuQixXQUFXO0NBQ2Y7Q0FDQTtLQUNJLHdCQUF3QjtLQUN4QixrQkFBa0I7S0FDbEIsY0FBYztLQUNkLDZCQUE2QjtLQUM3Qiw2QkFBNkI7S0FDN0Isc0JBQXNCO0tBQ3RCLHdDQUF3QztDQUM1QztDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksVUFBVTtLQUNWLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0kscUJBQXFCO0tBQ3JCLFlBQVk7S0FDWixhQUFhO0tBQ2Isc0JBQXNCO0tBQ3RCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0k7U0FDSSxpQkFBaUI7U0FDakIsMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLGtCQUFrQjtLQUN0QjtLQUNBO1NBQ0kscUJBQXFCO1NBQ3JCLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksaUJBQWlCO1NBQ2pCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQkFBa0I7S0FDdEI7S0FDQTtTQUNJLHFCQUFxQjtTQUNyQixvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHdCQUF3QjtLQUM1QjtLQUNBO1NBQ0ksYUFBYTtLQUNqQjtDQUNKO0NBQ0E7S0FDSTtTQUNJLGlCQUFpQjtTQUNqQiwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksa0JBQWtCO0tBQ3RCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLGFBQWE7S0FDakI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxpQkFBaUI7U0FDakIsMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLGtCQUFrQjtLQUN0QjtLQUNBO1NBQ0kscUJBQXFCO1NBQ3JCLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksaUJBQWlCO1NBQ2pCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQkFBa0I7S0FDdEI7S0FDQTtTQUNJLHFCQUFxQjtTQUNyQixvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHdCQUF3QjtLQUM1QjtLQUNBO1NBQ0ksYUFBYTtLQUNqQjtDQUNKO0NBQ0E7S0FDSSxpQkFBaUI7S0FDakIsMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLGtCQUFrQjtDQUN0QjtDQUNBO0tBQ0kscUJBQXFCO0tBQ3JCLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksd0JBQXdCO0NBQzVCO0NBQ0E7S0FDSSxhQUFhO0NBQ2pCO0NBQ0E7OztLQUdJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7O0tBRUkseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLDBCQUEwQjtLQUMxQixnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLDZQQUE2UDtDQUNqUTtDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7OztLQUdJLHlCQUF5QjtDQUM3QjtDQUNBOzs7S0FHSSxXQUFXO0NBQ2Y7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBOztLQUVJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7O0tBRUksV0FBVztDQUNmO0NBQ0E7S0FDSSxnQ0FBZ0M7S0FDaEMsc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSxtUUFBbVE7Q0FDdlE7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBOzs7S0FHSSxXQUFXO0NBQ2Y7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixhQUFhO0tBQ2Isc0JBQXNCO0tBQ3RCLFlBQVk7S0FDWixxQkFBcUI7S0FDckIsc0JBQXNCO0tBQ3RCLDJCQUEyQjtLQUMzQix5QkFBeUI7S0FDekIsc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxlQUFlO0NBQ25CO0NBQ0E7S0FDSSxtQkFBbUI7S0FDbkIsc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxtQkFBbUI7S0FDbkIsMkNBQTJDO0tBQzNDLDRDQUE0QztDQUNoRDtDQUNBO0tBQ0ksc0JBQXNCO0tBQ3RCLCtDQUErQztLQUMvQyw4Q0FBOEM7Q0FDbEQ7Q0FDQTs7S0FFSSxhQUFhO0NBQ2pCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QsYUFBYTtDQUNqQjtDQUNBOztLQUVJLG9CQUFvQjtLQUNwQixzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLHFCQUFxQjtDQUN6QjtDQUNBOzs7S0FHSSxnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksaUJBQWlCO0NBQ3JCO0NBQ0E7O0tBRUkscUJBQXFCO0tBQ3JCLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSwwREFBMEQ7Q0FDOUQ7Q0FDQTtLQUNJLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksMERBQTBEO0NBQzlEO0NBQ0E7S0FDSSxzQkFBc0I7S0FDdEIsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsTUFBTTtLQUNOLFFBQVE7S0FDUixTQUFTO0tBQ1QsT0FBTztLQUNQLGFBQWE7S0FDYixrQ0FBa0M7Q0FDdEM7Q0FDQTs7Ozs7S0FLSSxrQkFBa0I7Q0FDdEI7Q0FDQTs7O0tBR0ksV0FBVztDQUNmO0NBQ0E7O0tBRUksMkNBQTJDO0tBQzNDLDRDQUE0QztDQUNoRDtDQUNBOztLQUVJLCtDQUErQztLQUMvQyw4Q0FBOEM7Q0FDbEQ7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0k7U0FDSSxhQUFhO1NBQ2IsbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxZQUFZO1NBQ1osZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsY0FBYztLQUNsQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLDZCQUE2QjtLQUNqQztLQUNBOztTQUVJLDBCQUEwQjtLQUM5QjtLQUNBOztTQUVJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0kseUJBQXlCO1NBQ3pCLDRCQUE0QjtLQUNoQztLQUNBOztTQUVJLHlCQUF5QjtLQUM3QjtLQUNBOztTQUVJLDRCQUE0QjtLQUNoQztDQUNKO0NBQ0E7S0FDSSxhQUFhO0tBQ2IsbUJBQW1CO0tBQ25CLFdBQVc7S0FDWCxxQkFBcUI7S0FDckIsbUJBQW1CO0tBQ25CLGNBQWM7S0FDZCw2QkFBNkI7S0FDN0Isc0NBQXNDO0tBQ3RDLGdCQUFnQjtLQUNoQixxQkFBcUI7S0FDckIsK0pBQStKO0NBQ25LO0NBQ0E7OztLQUdJLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxpU0FBaVM7S0FDalMseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QsY0FBYztLQUNkLGVBQWU7S0FDZixpQkFBaUI7S0FDakIsV0FBVztLQUNYLGlTQUFpUztLQUNqUyw0QkFBNEI7S0FDNUIsd0JBQXdCO0tBQ3hCLHNDQUFzQztDQUMxQztDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksVUFBVTtDQUNkO0NBQ0E7S0FDSSxVQUFVO0tBQ1YscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxnQkFBZ0I7Q0FDcEI7Q0FDQTs7S0FFSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQixnQ0FBZ0M7Q0FDcEM7Q0FDQTs7S0FFSSx3QkFBd0I7S0FDeEIsbUNBQW1DO0tBQ25DLGtDQUFrQztDQUN0QztDQUNBO0tBQ0ksa0NBQWtDO0tBQ2xDLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0kscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxlQUFlO0tBQ2YsY0FBYztLQUNkLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0ksZUFBZTtDQUNuQjtDQUNBO0tBQ0ksbUJBQW1CO0tBQ25CLHlCQUF5QjtLQUN6QiwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0Qiw2QkFBNkI7S0FDN0IsNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSxhQUFhO0tBQ2IsZUFBZTtLQUNmLFVBQVU7Q0FDZDtDQUNBO0tBQ0ksb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gscUJBQXFCO0tBQ3JCLGNBQWM7S0FDZCwwQ0FBMEM7Q0FDOUM7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGFBQWE7S0FDYixlQUFlO0NBQ25CO0NBQ0E7S0FDSSxjQUFjO0tBQ2QsV0FBVztLQUNYLHNCQUFzQjtLQUN0Qix5QkFBeUI7S0FDekIscUlBQXFJO0tBQ3JJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0k7U0FDSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0ksVUFBVTtLQUNWLFdBQVc7S0FDWCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxVQUFVO0tBQ1YsY0FBYztLQUNkLHlCQUF5QjtLQUN6QixVQUFVO0tBQ1YsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxpQkFBaUI7Q0FDckI7Q0FDQTtLQUNJLFVBQVU7S0FDVixXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksV0FBVztLQUNYLG9CQUFvQjtLQUNwQixzQkFBc0I7S0FDdEIscUJBQXFCO0NBQ3pCO0NBQ0E7O0tBRUksV0FBVztLQUNYLGtCQUFrQjtLQUNsQixtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQixrQ0FBa0M7Q0FDdEM7Q0FDQTtLQUNJLGdDQUFnQztLQUNoQyxtQ0FBbUM7Q0FDdkM7Q0FDQTtLQUNJLHVCQUF1QjtLQUN2QixtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLDhCQUE4QjtLQUM5QixpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQixrQ0FBa0M7Q0FDdEM7Q0FDQTtLQUNJLHVCQUF1QjtLQUN2QixtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLDhCQUE4QjtLQUM5QixpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQixrQ0FBa0M7Q0FDdEM7Q0FDQTtLQUNJLHFCQUFxQjtLQUNyQixzQkFBc0I7S0FDdEIsaUJBQWlCO0tBQ2pCLGNBQWM7S0FDZCx3QkFBd0I7S0FDeEIsc0JBQXNCO0NBQzFCO0NBQ0E7O0tBRUksYUFBYTtDQUNqQjtDQUNBO0tBQ0ksU0FBUztDQUNiO0NBQ0E7S0FDSSxhQUFhO0tBQ2IsNkJBQTZCO0tBQzdCLHNCQUFzQjtDQUMxQjtDQUNBOztLQUVJLGFBQWE7S0FDYixzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLE1BQU07S0FDTixRQUFRO0tBQ1IsVUFBVTtLQUNWLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksY0FBYztLQUNkLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGNBQWM7S0FDZCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksY0FBYztDQUNsQjtDQUNBO0tBQ0ksY0FBYztLQUNkLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJO1NBQ0ksMkJBQTJCO0tBQy9CO0NBQ0o7Q0FDQTtLQUNJLFlBQVk7S0FDWixrQkFBa0I7S0FDbEIseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxhQUFhO0tBQ2Isc0JBQXNCO0tBQ3RCLHVCQUF1QjtLQUN2Qix5QkFBeUI7S0FDekIsMkJBQTJCO0NBQy9CO0NBQ0E7O0tBRUksa0hBQWtIO0tBQ2xILGtCQUFrQjtLQUNsQixnQkFBZ0I7S0FDaEIsaUJBQWlCO0tBQ2pCLG9CQUFvQjtLQUNwQixzQkFBc0I7S0FDdEIsa0JBQWtCO0tBQ2xCLG9CQUFvQjtLQUNwQixtQkFBbUI7S0FDbkIsZ0JBQWdCO0tBQ2hCLG1CQUFtQjtLQUNuQixxQkFBcUI7S0FDckIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxxTUFBcU07S0FDck0sMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSxrREFBa0Q7Q0FDdEQ7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxlQUFlO0tBQ25CO0NBQ0o7Q0FDQTtLQUNJLHNCQUFzQjtLQUN0QixlQUFlO0tBQ2YsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gsY0FBYztLQUNkLG1CQUFtQjtDQUN2QjtDQUNBOztLQUVJLFVBQVU7S0FDVixjQUFjO0tBQ2QscUJBQXFCO0tBQ3JCLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksY0FBYztLQUNkLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksY0FBYztLQUNkLG9CQUFvQjtLQUNwQixzQkFBc0I7S0FDdEIsc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSwrQkFBK0I7S0FDL0IsZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSxtQ0FBbUM7S0FDbkMsa0NBQWtDO0NBQ3RDO0NBQ0E7O0tBRUksY0FBYztLQUNkLG9CQUFvQjtLQUNwQixzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLFVBQVU7S0FDVixXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLGtDQUFrQztLQUNsQywwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLGdDQUFnQztLQUNoQyw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLGFBQWE7Q0FDakI7Q0FDQTtLQUNJLHFCQUFxQjtLQUNyQixvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLGlCQUFpQjtLQUNqQixzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQ0FBa0M7U0FDbEMsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxpQkFBaUI7U0FDakIsc0JBQXNCO0tBQzFCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQ0FBa0M7U0FDbEMsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxpQkFBaUI7U0FDakIsc0JBQXNCO0tBQzFCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQ0FBa0M7U0FDbEMsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxpQkFBaUI7U0FDakIsc0JBQXNCO0tBQzFCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQ0FBa0M7U0FDbEMsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxpQkFBaUI7U0FDakIsc0JBQXNCO0tBQzFCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxrQ0FBa0M7U0FDbEMsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxhQUFhO0tBQ2pCO0tBQ0E7U0FDSSxxQkFBcUI7U0FDckIsb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxpQkFBaUI7U0FDakIsc0JBQXNCO0tBQzFCO0NBQ0o7Q0FDQTtLQUNJLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0kscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLGNBQWM7S0FDZCx5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksY0FBYztLQUNkLHlCQUF5QjtDQUM3QjtDQUNBOztLQUVJLGNBQWM7S0FDZCx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLFdBQVc7S0FDWCx5QkFBeUI7S0FDekIscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7O0tBRUksY0FBYztLQUNkLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksV0FBVztLQUNYLHlCQUF5QjtLQUN6QixxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLGNBQWM7S0FDZCx5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxjQUFjO0tBQ2QseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksdUJBQXVCO0tBQ3ZCLFVBQVU7S0FDVixXQUFXO0tBQ1gsZUFBZTtLQUNmLFdBQVc7S0FDWDtrQ0FDNkI7S0FDN0IsU0FBUztLQUNULHNCQUFzQjtLQUN0QixZQUFZO0NBQ2hCO0NBQ0E7O0tBRUksMkNBQTJDO0NBQy9DO0NBQ0E7Ozs7O0tBS0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSxXQUFXO0tBQ1gscUJBQXFCO0tBQ3JCLGFBQWE7Q0FDakI7Q0FDQTtLQUNJLFVBQVU7S0FDVixrREFBa0Q7S0FDbEQsVUFBVTtDQUNkO0NBQ0E7O0tBRUksb0JBQW9CO0tBQ3BCLGlCQUFpQjtLQUNqQixhQUFhO0NBQ2pCO0NBQ0E7O0tBRUksVUFBVTtDQUNkO0NBQ0E7S0FDSSxrREFBa0Q7Q0FDdEQ7Q0FDQTtLQUNJLFlBQVk7S0FDWixlQUFlO0tBQ2YsbUJBQW1CO0tBQ25CLG9CQUFvQjtLQUNwQixvQ0FBb0M7S0FDcEMsNkNBQTZDO0tBQzdDLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLGVBQWU7S0FDZixvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksYUFBYTtLQUNiLG1CQUFtQjtLQUNuQix1QkFBdUI7S0FDdkIsY0FBYztLQUNkLDRDQUE0QztLQUM1QywyQ0FBMkM7S0FDM0MsNENBQTRDO0NBQ2hEO0NBQ0E7S0FDSSx1QkFBdUI7S0FDdkIsb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSxnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLGVBQWU7S0FDZixNQUFNO0tBQ04sT0FBTztLQUNQLGFBQWE7S0FDYixhQUFhO0tBQ2IsV0FBVztLQUNYLFlBQVk7S0FDWixnQkFBZ0I7S0FDaEIsVUFBVTtDQUNkO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsV0FBVztLQUNYLFlBQVk7S0FDWixvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLG1DQUFtQztLQUNuQyw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO0tBQ3BCO0NBQ0o7Q0FDQTtLQUNJLGVBQWU7Q0FDbkI7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJLGFBQWE7S0FDYixtQkFBbUI7S0FDbkIsNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsYUFBYTtLQUNiLHNCQUFzQjtLQUN0QixXQUFXO0tBQ1gsb0JBQW9CO0tBQ3BCLHNCQUFzQjtLQUN0Qix5QkFBeUI7S0FDekIscUJBQXFCO0tBQ3JCLFVBQVU7Q0FDZDtDQUNBO0tBQ0ksZUFBZTtLQUNmLE1BQU07S0FDTixPQUFPO0tBQ1AsYUFBYTtLQUNiLFlBQVk7S0FDWixhQUFhO0tBQ2Isc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSxZQUFZO0NBQ2hCO0NBQ0E7S0FDSSxhQUFhO0tBQ2IsY0FBYztLQUNkLG1CQUFtQjtLQUNuQiw4QkFBOEI7S0FDOUIsdUJBQXVCO0tBQ3ZCLGdDQUFnQztLQUNoQywwQ0FBMEM7S0FDMUMsMkNBQTJDO0NBQy9DO0NBQ0E7S0FDSSxlQUFlO0tBQ2Ysb0NBQW9DO0NBQ3hDO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIsZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsY0FBYztLQUNkLHVCQUF1QjtDQUMzQjtDQUNBO0tBQ0ksYUFBYTtLQUNiLGVBQWU7S0FDZixjQUFjO0tBQ2QsbUJBQW1CO0tBQ25CLHlCQUF5QjtLQUN6QiwrQkFBK0I7S0FDL0IsNkJBQTZCO0tBQzdCLDhDQUE4QztLQUM5Qyw2Q0FBNkM7Q0FDakQ7Q0FDQTtLQUNJLGVBQWU7Q0FDbkI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixZQUFZO0tBQ1osV0FBVztLQUNYLFlBQVk7S0FDWixnQkFBZ0I7Q0FDcEI7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSTs7U0FFSSxnQkFBZ0I7S0FDcEI7Q0FDSjtDQUNBO0tBQ0k7U0FDSSxpQkFBaUI7S0FDckI7Q0FDSjtDQUNBO0tBQ0ksWUFBWTtLQUNaLGVBQWU7S0FDZixZQUFZO0tBQ1osU0FBUztDQUNiO0NBQ0E7S0FDSSxZQUFZO0tBQ1osU0FBUztLQUNULGdCQUFnQjtDQUNwQjtDQUNBOztLQUVJLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0ksZ0JBQWdCO0NBQ3BCO0NBQ0E7S0FDSTtTQUNJLFlBQVk7U0FDWixlQUFlO1NBQ2YsWUFBWTtTQUNaLFNBQVM7S0FDYjtLQUNBO1NBQ0ksWUFBWTtTQUNaLFNBQVM7U0FDVCxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSTtTQUNJLFlBQVk7U0FDWixlQUFlO1NBQ2YsWUFBWTtTQUNaLFNBQVM7S0FDYjtLQUNBO1NBQ0ksWUFBWTtTQUNaLFNBQVM7U0FDVCxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSTtTQUNJLFlBQVk7U0FDWixlQUFlO1NBQ2YsWUFBWTtTQUNaLFNBQVM7S0FDYjtLQUNBO1NBQ0ksWUFBWTtTQUNaLFNBQVM7U0FDVCxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSTtTQUNJLFlBQVk7U0FDWixlQUFlO1NBQ2YsWUFBWTtTQUNaLFNBQVM7S0FDYjtLQUNBO1NBQ0ksWUFBWTtTQUNaLFNBQVM7U0FDVCxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSTtTQUNJLFlBQVk7U0FDWixlQUFlO1NBQ2YsWUFBWTtTQUNaLFNBQVM7S0FDYjtLQUNBO1NBQ0ksWUFBWTtTQUNaLFNBQVM7U0FDVCxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsYUFBYTtLQUNiLGNBQWM7S0FDZCxTQUFTO0tBQ1QsZ0JBQWdCO0tBQ2hCLGlCQUFpQjtLQUNqQixVQUFVO0NBQ2Q7Q0FDQTtLQUNJLFlBQVk7Q0FDaEI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixjQUFjO0tBQ2QsYUFBYTtLQUNiLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixXQUFXO0tBQ1gseUJBQXlCO0tBQ3pCLG1CQUFtQjtDQUN2QjtDQUNBOztLQUVJLGlCQUFpQjtDQUNyQjtDQUNBOztLQUVJLFNBQVM7Q0FDYjtDQUNBOztLQUVJLFNBQVM7S0FDVCw2QkFBNkI7S0FDN0IseUJBQXlCO0NBQzdCO0NBQ0E7O0tBRUksaUJBQWlCO0NBQ3JCO0NBQ0E7O0tBRUksT0FBTztLQUNQLGFBQWE7S0FDYixjQUFjO0NBQ2xCO0NBQ0E7O0tBRUksV0FBVztLQUNYLG9DQUFvQztLQUNwQywyQkFBMkI7Q0FDL0I7Q0FDQTs7S0FFSSxpQkFBaUI7Q0FDckI7Q0FDQTs7S0FFSSxNQUFNO0NBQ1Y7Q0FDQTs7S0FFSSxZQUFZO0tBQ1osNkJBQTZCO0tBQzdCLDRCQUE0QjtDQUNoQztDQUNBOztLQUVJLGlCQUFpQjtDQUNyQjtDQUNBOztLQUVJLFFBQVE7S0FDUixhQUFhO0tBQ2IsY0FBYztDQUNsQjtDQUNBOztLQUVJLFVBQVU7S0FDVixvQ0FBb0M7S0FDcEMsMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIsaUJBQWlCO0tBQ2pCLFdBQVc7S0FDWCxrQkFBa0I7S0FDbEIseUJBQXlCO0tBQ3pCLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLE1BQU07S0FDTixPQUFPO0tBQ1AsYUFBYTtLQUNiLGNBQWM7S0FDZCxnQkFBZ0I7S0FDaEIsZ0JBQWdCO0tBQ2hCLGlCQUFpQjtLQUNqQixzQkFBc0I7S0FDdEIseUJBQXlCO0tBQ3pCLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLGNBQWM7S0FDZCxXQUFXO0tBQ1gsY0FBYztLQUNkLGdCQUFnQjtDQUNwQjtDQUNBOztLQUVJLGtCQUFrQjtLQUNsQixjQUFjO0tBQ2QsV0FBVztLQUNYLHlCQUF5QjtLQUN6QixtQkFBbUI7Q0FDdkI7Q0FDQTs7S0FFSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTs7S0FFSSwyQkFBMkI7Q0FDL0I7Q0FDQTs7S0FFSSxTQUFTO0tBQ1QsNkJBQTZCO0tBQzdCLHlCQUF5QjtDQUM3QjtDQUNBOztLQUVJLFdBQVc7S0FDWCw2QkFBNkI7S0FDN0Isc0JBQXNCO0NBQzFCO0NBQ0E7O0tBRUksOEJBQThCO0NBQ2xDO0NBQ0E7O0tBRUkseUJBQXlCO0tBQ3pCLGFBQWE7S0FDYixZQUFZO0tBQ1osZ0JBQWdCO0NBQ3BCO0NBQ0E7O0tBRUksT0FBTztLQUNQLG9DQUFvQztLQUNwQywyQkFBMkI7Q0FDL0I7Q0FDQTs7S0FFSSxTQUFTO0tBQ1Qsb0NBQW9DO0tBQ3BDLHdCQUF3QjtDQUM1QjtDQUNBOztLQUVJLDZCQUE2QjtDQUNqQztDQUNBOztLQUVJLHdCQUF3QjtDQUM1QjtDQUNBOztLQUVJLE1BQU07S0FDTiw2QkFBNkI7S0FDN0IsNEJBQTRCO0NBQ2hDO0NBQ0E7O0tBRUksUUFBUTtLQUNSLDZCQUE2QjtLQUM3Qix5QkFBeUI7Q0FDN0I7Q0FDQTs7S0FFSSxrQkFBa0I7S0FDbEIsTUFBTTtLQUNOLFNBQVM7S0FDVCxjQUFjO0tBQ2QsV0FBVztLQUNYLG9CQUFvQjtLQUNwQixXQUFXO0tBQ1gsZ0NBQWdDO0NBQ3BDO0NBQ0E7OztLQUdJLGtCQUFrQjtDQUN0QjtDQUNBOztLQUVJLCtCQUErQjtDQUNuQztDQUNBOztLQUVJLDBCQUEwQjtLQUMxQixhQUFhO0tBQ2IsWUFBWTtLQUNaLGdCQUFnQjtDQUNwQjtDQUNBOztLQUVJLFFBQVE7S0FDUixvQ0FBb0M7S0FDcEMsMEJBQTBCO0NBQzlCO0NBQ0E7O0tBRUksVUFBVTtLQUNWLG9DQUFvQztLQUNwQyx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLG9CQUFvQjtLQUNwQixnQkFBZ0I7S0FDaEIsbUJBQW1CO0tBQ25CLHlCQUF5QjtLQUN6QixnQ0FBZ0M7S0FDaEMsMENBQTBDO0tBQzFDLDJDQUEyQztDQUMvQztDQUNBO0tBQ0ksYUFBYTtDQUNqQjtDQUNBO0tBQ0ksYUFBYTtLQUNiLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksV0FBVztLQUNYLGdCQUFnQjtDQUNwQjtDQUNBO0tBQ0ksY0FBYztLQUNkLFdBQVc7S0FDWCxXQUFXO0NBQ2Y7Q0FDQTtLQUNJLGFBQWE7S0FDYixXQUFXO0tBQ1gsV0FBVztLQUNYLG1CQUFtQjtLQUNuQiwyQkFBMkI7S0FDM0Isc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7OztLQUdJLGNBQWM7Q0FDbEI7Q0FDQTs7S0FFSSwyQkFBMkI7Q0FDL0I7Q0FDQTs7S0FFSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLFVBQVU7S0FDViw0QkFBNEI7S0FDNUIsZUFBZTtDQUNuQjtDQUNBOzs7S0FHSSxVQUFVO0tBQ1YsVUFBVTtDQUNkO0NBQ0E7O0tBRUksVUFBVTtLQUNWLFVBQVU7S0FDViwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJOztTQUVJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7O0tBRUksa0JBQWtCO0tBQ2xCLE1BQU07S0FDTixTQUFTO0tBQ1QsVUFBVTtLQUNWLGFBQWE7S0FDYixtQkFBbUI7S0FDbkIsdUJBQXVCO0tBQ3ZCLFVBQVU7S0FDVixXQUFXO0tBQ1gsa0JBQWtCO0tBQ2xCLFlBQVk7S0FDWiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJOztTQUVJLGdCQUFnQjtLQUNwQjtDQUNKO0NBQ0E7Ozs7S0FJSSxXQUFXO0tBQ1gscUJBQXFCO0tBQ3JCLFVBQVU7S0FDVixZQUFZO0NBQ2hCO0NBQ0E7S0FDSSxPQUFPO0NBQ1g7Q0FDQTtLQUNJLFFBQVE7Q0FDWjtDQUNBOztLQUVJLHFCQUFxQjtLQUNyQixXQUFXO0tBQ1gsWUFBWTtLQUNaLDRCQUE0QjtLQUM1Qix3QkFBd0I7S0FDeEIsMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSx5UUFBeVE7Q0FDN1E7Q0FDQTtLQUNJLDBRQUEwUTtDQUM5UTtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLFFBQVE7S0FDUixTQUFTO0tBQ1QsT0FBTztLQUNQLFVBQVU7S0FDVixhQUFhO0tBQ2IsdUJBQXVCO0tBQ3ZCLGVBQWU7S0FDZixpQkFBaUI7S0FDakIsZ0JBQWdCO0NBQ3BCO0NBQ0E7O0tBRUkscUJBQXFCO0tBQ3JCLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksdUJBQXVCO0tBQ3ZCLGNBQWM7S0FDZCxXQUFXO0tBQ1gsV0FBVztLQUNYLGlCQUFpQjtLQUNqQixnQkFBZ0I7S0FDaEIsbUJBQW1CO0tBQ25CLGVBQWU7S0FDZixzQkFBc0I7S0FDdEIsa0NBQWtDO0tBQ2xDLHFDQUFxQztLQUNyQyxZQUFZO0tBQ1osNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSxVQUFVO0NBQ2Q7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixVQUFVO0tBQ1YsZUFBZTtLQUNmLFNBQVM7S0FDVCxvQkFBb0I7S0FDcEIsdUJBQXVCO0tBQ3ZCLFdBQVc7S0FDWCxrQkFBa0I7Q0FDdEI7Q0FDQTs7S0FFSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksV0FBVztDQUNmO0NBQ0E7S0FDSTtTQUNJLHlCQUF5QjtLQUM3QjtDQUNKO0NBQ0E7S0FDSSxXQUFXO0tBQ1gsWUFBWTtLQUNaLGlDQUFpQztLQUNqQywrQkFBK0I7S0FDL0Isa0JBQWtCO0tBQ2xCLCtDQUErQztDQUNuRDtDQUNBO0tBQ0ksV0FBVztLQUNYLFlBQVk7S0FDWixtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxVQUFVO1NBQ1YsZUFBZTtLQUNuQjtDQUNKO0NBQ0E7S0FDSSxXQUFXO0tBQ1gsWUFBWTtLQUNaLDhCQUE4QjtLQUM5QixrQkFBa0I7S0FDbEIsVUFBVTtLQUNWLDZDQUE2QztDQUNqRDtDQUNBOztLQUVJLGNBQWM7S0FDZCxXQUFXO0NBQ2Y7Q0FDQTtLQUNJLFdBQVc7S0FDWCxZQUFZO0NBQ2hCO0NBQ0E7S0FDSTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBOztTQUVJLHdCQUF3QjtLQUM1QjtDQUNKO0NBQ0E7S0FDSSxXQUFXO0NBQ2Y7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTs7S0FFSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxjQUFjO0NBQ2xCO0NBQ0E7O0tBRUksY0FBYztDQUNsQjtDQUNBO0tBQ0ksY0FBYztDQUNsQjtDQUNBOztLQUVJLGNBQWM7Q0FDbEI7Q0FDQTtLQUNJLGNBQWM7Q0FDbEI7Q0FDQTs7S0FFSSxjQUFjO0NBQ2xCO0NBQ0E7S0FDSSxrQkFBa0I7S0FDbEIsV0FBVztDQUNmO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLGtCQUFrQjtLQUNsQixNQUFNO0tBQ04sT0FBTztLQUNQLFdBQVc7S0FDWCxZQUFZO0NBQ2hCO0NBQ0E7O0tBRUksZUFBZTtLQUNmLGFBQWE7S0FDYixRQUFRO0tBQ1IsT0FBTztDQUNYO0NBQ0E7S0FDSSxvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLGtDQUFrQztDQUN0QztDQUNBO0tBQ0ksbUNBQW1DO0NBQ3ZDO0NBQ0E7S0FDSSxtQ0FBbUM7Q0FDdkM7Q0FDQTtLQUNJLE1BQU07Q0FDVjtDQUNBO0tBQ0ksU0FBUztDQUNiO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIsTUFBTTtLQUNOLGFBQWE7Q0FDakI7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLE1BQU07U0FDTixhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLE1BQU07U0FDTixhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLE1BQU07U0FDTixhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLE1BQU07U0FDTixhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksZ0JBQWdCO1NBQ2hCLE1BQU07U0FDTixhQUFhO0tBQ2pCO0NBQ0o7Q0FDQTs7S0FFSSw2QkFBNkI7S0FDN0IscUJBQXFCO0tBQ3JCLHNCQUFzQjtLQUN0QixxQkFBcUI7S0FDckIsdUJBQXVCO0tBQ3ZCLDJCQUEyQjtLQUMzQixpQ0FBaUM7S0FDakMsOEJBQThCO0tBQzlCLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksa0JBQWtCO0tBQ2xCLE1BQU07S0FDTixRQUFRO0tBQ1IsU0FBUztLQUNULE9BQU87S0FDUCxVQUFVO0tBQ1YsV0FBVztDQUNmO0NBQ0E7S0FDSSxnQkFBZ0I7S0FDaEIsdUJBQXVCO0tBQ3ZCLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksbUNBQW1DO0NBQ3ZDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksaUNBQWlDO0NBQ3JDO0NBQ0E7S0FDSSxzQ0FBc0M7Q0FDMUM7Q0FDQTtLQUNJLG1DQUFtQztDQUN2QztDQUNBO0tBQ0ksc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSx3QkFBd0I7Q0FDNUI7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLHdCQUF3QjtDQUM1QjtDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSx3QkFBd0I7Q0FDNUI7Q0FDQTtLQUNJLHdEQUF3RDtDQUM1RDtDQUNBO0tBQ0ksOERBQThEO0NBQ2xFO0NBQ0E7S0FDSSx1REFBdUQ7Q0FDM0Q7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLGlCQUFpQjtDQUNyQjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLGtCQUFrQjtDQUN0QjtDQUNBO0tBQ0ksb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSxxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0kscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLDJDQUEyQztDQUMvQztDQUNBO0tBQ0ksc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSxzQ0FBc0M7Q0FDMUM7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSx3Q0FBd0M7Q0FDNUM7Q0FDQTtLQUNJLHdCQUF3QjtDQUM1QjtDQUNBO0tBQ0ksMENBQTBDO0NBQzlDO0NBQ0E7S0FDSSwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLDJDQUEyQztDQUMvQztDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSx5Q0FBeUM7Q0FDN0M7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLHFCQUFxQjtDQUN6QjtDQUNBO0tBQ0kscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSxxQkFBcUI7Q0FDekI7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLHVCQUF1QjtDQUMzQjtDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksc0JBQXNCO0NBQzFCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLHVCQUF1QjtDQUMzQjtDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSx3QkFBd0I7Q0FDNUI7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSx5Q0FBeUM7Q0FDN0M7Q0FDQTtLQUNJLHVCQUF1QjtDQUMzQjtDQUNBO0tBQ0ksdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLGtDQUFrQztDQUN0QztDQUNBO0tBQ0ksaUJBQWlCO0NBQ3JCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0ksb0JBQW9CO0NBQ3hCO0NBQ0E7S0FDSSxzQkFBc0I7Q0FDMUI7Q0FDQTtLQUNJLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSxvQ0FBb0M7Q0FDeEM7Q0FDQTtLQUNJLGtDQUFrQztDQUN0QztDQUNBO0tBQ0kseUNBQXlDO0NBQzdDO0NBQ0E7S0FDSSx3Q0FBd0M7Q0FDNUM7Q0FDQTtLQUNJLHdDQUF3QztDQUM1QztDQUNBO0tBQ0ksa0NBQWtDO0NBQ3RDO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLDhCQUE4QjtDQUNsQztDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksa0NBQWtDO0NBQ3RDO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLHVDQUF1QztDQUMzQztDQUNBO0tBQ0ksc0NBQXNDO0NBQzFDO0NBQ0E7S0FDSSxpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksaUNBQWlDO0NBQ3JDO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLG9CQUFvQjtDQUN4QjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxtQkFBbUI7Q0FDdkI7Q0FDQTtLQUNJLG1CQUFtQjtDQUN2QjtDQUNBO0tBQ0ksbUJBQW1CO0NBQ3ZCO0NBQ0E7S0FDSSxvQkFBb0I7Q0FDeEI7Q0FDQTtLQUNJLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksdUJBQXVCO0NBQzNCO0NBQ0E7S0FDSSx1QkFBdUI7Q0FDM0I7Q0FDQTtLQUNJLDBCQUEwQjtLQUMxQix5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLGdDQUFnQztLQUNoQywrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3Qiw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLCtCQUErQjtLQUMvQiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3Qiw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3Qiw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLHdCQUF3QjtLQUN4QiwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDhCQUE4QjtLQUM5QixpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3QixnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLDJCQUEyQjtLQUMzQiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDZCQUE2QjtLQUM3QixnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLDJCQUEyQjtLQUMzQiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDJCQUEyQjtLQUMzQiw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLHdCQUF3QjtDQUM1QjtDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0kscUJBQXFCO0NBQ3pCO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0ksd0JBQXdCO0NBQzVCO0NBQ0E7S0FDSSwwQkFBMEI7Q0FDOUI7Q0FDQTtLQUNJLHdCQUF3QjtDQUM1QjtDQUNBO0tBQ0ksMkJBQTJCO0tBQzNCLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0ksaUNBQWlDO0tBQ2pDLGdDQUFnQztDQUNwQztDQUNBO0tBQ0ksZ0NBQWdDO0tBQ2hDLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksOEJBQThCO0tBQzlCLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksZ0NBQWdDO0tBQ2hDLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksOEJBQThCO0tBQzlCLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0kseUJBQXlCO0tBQ3pCLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksK0JBQStCO0tBQy9CLGtDQUFrQztDQUN0QztDQUNBO0tBQ0ksOEJBQThCO0tBQzlCLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksNEJBQTRCO0tBQzVCLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksOEJBQThCO0tBQzlCLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksNEJBQTRCO0tBQzVCLCtCQUErQjtDQUNuQztDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLDhCQUE4QjtDQUNsQztDQUNBO0tBQ0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSxpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLDhCQUE4QjtDQUNsQztDQUNBO0tBQ0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSxrQ0FBa0M7Q0FDdEM7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSxpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksMEJBQTBCO0NBQzlCO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLCtCQUErQjtDQUNuQztDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLDZCQUE2QjtDQUNqQztDQUNBO0tBQ0ksNENBQTRDO0NBQ2hEO0NBQ0E7S0FDSSw0Q0FBNEM7Q0FDaEQ7Q0FDQTtLQUNJLDBDQUEwQztDQUM5QztDQUNBO0tBQ0ksNENBQTRDO0NBQ2hEO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLDBCQUEwQjtDQUM5QjtDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDJCQUEyQjtDQUMvQjtDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSxvQ0FBb0M7Q0FDeEM7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0kscUNBQXFDO0NBQ3pDO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksNkJBQTZCO0NBQ2pDO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHNCQUFzQjtDQUMxQjtDQUNBO0tBQ0kseUJBQXlCO0NBQzdCO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksMENBQTBDO0NBQzlDO0NBQ0E7S0FDSSx5QkFBeUI7Q0FDN0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksNEJBQTRCO0NBQ2hDO0NBQ0E7S0FDSSwyQkFBMkI7Q0FDL0I7Q0FDQTtLQUNJLHlCQUF5QjtDQUM3QjtDQUNBO0tBQ0ksb0NBQW9DO0NBQ3hDO0NBQ0E7S0FDSSxvQ0FBb0M7Q0FDeEM7Q0FDQTtLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksb0NBQW9DO0NBQ3hDO0NBQ0E7SUFDRyxvQ0FBb0M7QUFDeEM7Q0FDQztLQUNJLG9DQUFvQztDQUN4QztDQUNBO0tBQ0ksaUNBQWlDO0NBQ3JDO0NBQ0E7S0FDSSx3Q0FBd0M7Q0FDNUM7Q0FDQTtLQUNJLCtDQUErQztDQUNuRDtDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSw4QkFBOEI7Q0FDbEM7Q0FDQTtLQUNJLGdDQUFnQztDQUNwQztDQUNBO0tBQ0kscUNBQXFDO0NBQ3pDO0NBQ0E7S0FDSSx3Q0FBd0M7Q0FDNUM7Q0FDQTtLQUNJLGdDQUFnQztLQUNoQyxpQ0FBaUM7Q0FDckM7Q0FDQTtLQUNJLGdEQUFnRDtDQUNwRDtDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSw0QkFBNEI7Q0FDaEM7Q0FDQTtLQUNJLDRCQUE0QjtDQUNoQztDQUNBO0tBQ0ksK0JBQStCO0NBQ25DO0NBQ0E7S0FDSSwrQkFBK0I7Q0FDbkM7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksMkJBQTJCO0NBQy9CO0NBQ0E7S0FDSSxnQ0FBZ0M7Q0FDcEM7Q0FDQTtLQUNJLGlDQUFpQztDQUNyQztDQUNBO0tBQ0ksZ0NBQWdDO0NBQ3BDO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJLCtCQUErQjtDQUNuQztDQUNBOztLQUVJLDJDQUEyQztDQUMvQztDQUNBOztLQUVJLDhDQUE4QztDQUNsRDtDQUNBOztLQUVJLDZDQUE2QztDQUNqRDtDQUNBOztLQUVJLDBDQUEwQztDQUM5QztDQUNBO0tBQ0ksOEJBQThCO0NBQ2xDO0NBQ0E7S0FDSSw2QkFBNkI7Q0FDakM7Q0FDQTtLQUNJO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLHlDQUF5QztLQUM3QztLQUNBO1NBQ0ksdUJBQXVCO0tBQzNCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSxpQkFBaUI7S0FDckI7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLG9DQUFvQztLQUN4QztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSx5Q0FBeUM7S0FDN0M7S0FDQTtTQUNJLHdDQUF3QztLQUM1QztLQUNBO1NBQ0ksd0NBQXdDO0tBQzVDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksb0NBQW9DO0tBQ3hDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksdUNBQXVDO0tBQzNDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxpQ0FBaUM7S0FDckM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksZ0NBQWdDO1NBQ2hDLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksd0JBQXdCO1NBQ3hCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksOEJBQThCO1NBQzlCLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxxQkFBcUI7S0FDekI7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSwyQkFBMkI7U0FDM0IsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxpQ0FBaUM7U0FDakMsZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSx5QkFBeUI7U0FDekIsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwrQkFBK0I7U0FDL0Isa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLGtDQUFrQztLQUN0QztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLHlDQUF5QztLQUM3QztLQUNBO1NBQ0ksdUJBQXVCO0tBQzNCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSxpQkFBaUI7S0FDckI7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLG9DQUFvQztLQUN4QztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSx5Q0FBeUM7S0FDN0M7S0FDQTtTQUNJLHdDQUF3QztLQUM1QztLQUNBO1NBQ0ksd0NBQXdDO0tBQzVDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksb0NBQW9DO0tBQ3hDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksdUNBQXVDO0tBQzNDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxpQ0FBaUM7S0FDckM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksZ0NBQWdDO1NBQ2hDLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksd0JBQXdCO1NBQ3hCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksOEJBQThCO1NBQzlCLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxxQkFBcUI7S0FDekI7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSwyQkFBMkI7U0FDM0IsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxpQ0FBaUM7U0FDakMsZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSx5QkFBeUI7U0FDekIsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwrQkFBK0I7U0FDL0Isa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLGtDQUFrQztLQUN0QztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLHlDQUF5QztLQUM3QztLQUNBO1NBQ0ksdUJBQXVCO0tBQzNCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSxpQkFBaUI7S0FDckI7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLG9DQUFvQztLQUN4QztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSx5Q0FBeUM7S0FDN0M7S0FDQTtTQUNJLHdDQUF3QztLQUM1QztLQUNBO1NBQ0ksd0NBQXdDO0tBQzVDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksb0NBQW9DO0tBQ3hDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksdUNBQXVDO0tBQzNDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxpQ0FBaUM7S0FDckM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksZ0NBQWdDO1NBQ2hDLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksd0JBQXdCO1NBQ3hCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksOEJBQThCO1NBQzlCLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxxQkFBcUI7S0FDekI7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSwyQkFBMkI7U0FDM0IsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxpQ0FBaUM7U0FDakMsZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSx5QkFBeUI7U0FDekIsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwrQkFBK0I7U0FDL0Isa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLGtDQUFrQztLQUN0QztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLHlDQUF5QztLQUM3QztLQUNBO1NBQ0ksdUJBQXVCO0tBQzNCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSxpQkFBaUI7S0FDckI7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLG9DQUFvQztLQUN4QztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSx5Q0FBeUM7S0FDN0M7S0FDQTtTQUNJLHdDQUF3QztLQUM1QztLQUNBO1NBQ0ksd0NBQXdDO0tBQzVDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksb0NBQW9DO0tBQ3hDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksdUNBQXVDO0tBQzNDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxpQ0FBaUM7S0FDckM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksZ0NBQWdDO1NBQ2hDLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksd0JBQXdCO1NBQ3hCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksOEJBQThCO1NBQzlCLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxxQkFBcUI7S0FDekI7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSwyQkFBMkI7U0FDM0IsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxpQ0FBaUM7U0FDakMsZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSx5QkFBeUI7U0FDekIsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwrQkFBK0I7U0FDL0Isa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLGtDQUFrQztLQUN0QztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLHlDQUF5QztLQUM3QztLQUNBO1NBQ0ksdUJBQXVCO0tBQzNCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSxpQkFBaUI7S0FDckI7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxvQkFBb0I7S0FDeEI7S0FDQTtTQUNJLHNCQUFzQjtLQUMxQjtLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLG9DQUFvQztLQUN4QztLQUNBO1NBQ0ksa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSx5Q0FBeUM7S0FDN0M7S0FDQTtTQUNJLHdDQUF3QztLQUM1QztLQUNBO1NBQ0ksd0NBQXdDO0tBQzVDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksb0NBQW9DO0tBQ3hDO0tBQ0E7U0FDSSxrQ0FBa0M7S0FDdEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksdUNBQXVDO0tBQzNDO0tBQ0E7U0FDSSxzQ0FBc0M7S0FDMUM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSxpQ0FBaUM7S0FDckM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksb0JBQW9CO0tBQ3hCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG1CQUFtQjtLQUN2QjtLQUNBO1NBQ0ksbUJBQW1CO0tBQ3ZCO0tBQ0E7U0FDSSxtQkFBbUI7S0FDdkI7S0FDQTtTQUNJLG9CQUFvQjtLQUN4QjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx1QkFBdUI7S0FDM0I7S0FDQTtTQUNJLHVCQUF1QjtLQUMzQjtLQUNBO1NBQ0ksMEJBQTBCO1NBQzFCLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksZ0NBQWdDO1NBQ2hDLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksK0JBQStCO1NBQy9CLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksd0JBQXdCO1NBQ3hCLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksOEJBQThCO1NBQzlCLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNkJBQTZCO1NBQzdCLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksMkJBQTJCO1NBQzNCLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMkJBQTJCO0tBQy9CO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSxnQ0FBZ0M7S0FDcEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSxxQkFBcUI7S0FDekI7S0FDQTtTQUNJLDJCQUEyQjtLQUMvQjtLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksd0JBQXdCO0tBQzVCO0tBQ0E7U0FDSSwyQkFBMkI7U0FDM0IsMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSxpQ0FBaUM7U0FDakMsZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSxnQ0FBZ0M7U0FDaEMsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSx5QkFBeUI7U0FDekIsNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwrQkFBK0I7U0FDL0Isa0NBQWtDO0tBQ3RDO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw4QkFBOEI7U0FDOUIsaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSw0QkFBNEI7U0FDNUIsK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx5QkFBeUI7S0FDN0I7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDhCQUE4QjtLQUNsQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksZ0NBQWdDO0tBQ3BDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksOEJBQThCO0tBQ2xDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLGtDQUFrQztLQUN0QztLQUNBO1NBQ0ksaUNBQWlDO0tBQ3JDO0tBQ0E7U0FDSSwrQkFBK0I7S0FDbkM7S0FDQTtTQUNJLGlDQUFpQztLQUNyQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLCtCQUErQjtLQUNuQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSwyQkFBMkI7S0FDL0I7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0NBQ0o7Q0FDQTtLQUNJO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksMEJBQTBCO0tBQzlCO0tBQ0E7U0FDSSw2QkFBNkI7S0FDakM7S0FDQTtTQUNJLDRCQUE0QjtLQUNoQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLDZCQUE2QjtLQUNqQztLQUNBO1NBQ0ksNEJBQTRCO0tBQ2hDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7S0FDQTtTQUNJLDBCQUEwQjtLQUM5QjtLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw0QkFBNEI7S0FDaEM7Q0FDSjtDQUNBO0tBQ0k7U0FDSSwwQkFBMEI7S0FDOUI7S0FDQTtTQUNJLGdDQUFnQztLQUNwQztLQUNBO1NBQ0kseUJBQXlCO0tBQzdCO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7S0FDQTtTQUNJLHlCQUF5QjtLQUM3QjtLQUNBO1NBQ0ksNkJBQTZCO0tBQ2pDO0tBQ0E7U0FDSSw4QkFBOEI7S0FDbEM7S0FDQTtTQUNJLHdCQUF3QjtLQUM1QjtLQUNBO1NBQ0ksK0JBQStCO0tBQ25DO0tBQ0E7U0FDSSx3QkFBd0I7S0FDNUI7Q0FDSjs7QUFFRDtJQUNJLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtBQUN6QjtBQUNBOztJQUVJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7QUFDYjtBQUNBO0lBQ0ksc0JBQXNCO0FBQzFCO0FBQ0E7O0lBRUkseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTs7SUFFSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBOztJQUVJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7O0lBRUkseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTs7SUFFSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBOztJQUVJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJO1FBQ0ksNkJBQTZCO1FBQzdCLDRCQUE0QjtJQUNoQztBQUNKLEM7QUNoa1JBLGdCQUFnQjtBQUloQiwwQ0FBMEM7QUFDMUMsa0RBQWtEO0FBQ2xEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRUF1SG9FO0FBQ3BFLDZDQUE2QztBQUM3QywwQ0FBMEM7QUFDMUMsdUNBQXVDO0FBQ3ZDOzs7Ozs7Q0FNQztBQUNEO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXLEVBQUU7QUFDakI7SUFDSSw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFNBQVMsRUFBRTtBQUNmO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5QyxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLGNBQWM7SUFDZCxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtBQUNsQjtJQUNJLFlBQVk7SUFDWixVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsV0FBVztJQUNYLHlCQUF5QjtJQUN6Qiw2Q0FBNkM7SUFDN0MsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDJDQUEyQztJQUMzQyxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksWUFBWTtJQUNaLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLGdDQUFnQztJQUNoQyxhQUFhLEVBQUU7QUFDbkI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsc0NBQXNDO0lBQ3RDLFdBQVc7SUFDWCw0Q0FBNEM7SUFDNUMsK0JBQStCO0lBQy9CLG1EQUFtRDtJQUNuRCw4QkFBOEI7SUFDOUIsa0RBQWtELEVBQUU7QUFDeEQ7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixXQUFXLEVBQUU7QUFDakI7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsY0FBYyxFQUFFOztBQUVwQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFlBQVk7SUFDWixTQUFTO0lBQ1QsYUFBYTtJQUNiLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxVQUFVO0lBQ1YsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksVUFBVTtJQUNWLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksVUFBVTtJQUNWLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFlBQVk7SUFDWixXQUFXLEVBQUU7QUFDakI7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxPQUFPO0lBQ1Asb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUU7QUFDaEM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTtBQUMzQztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksOEJBQThCLEVBQUU7O0FBRXBDO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7QUFDckI7SUFDSSwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLHVDQUF1QztJQUN2QyxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEIsNkJBQTZCO0FBQzdCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSx5REFBa0QsRUFBRTtBQUN4RDtJQUNJLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsYUFBYTtJQUNiLFVBQVU7SUFDVixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYix5REFBbUQ7SUFDbkQsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLDRDQUE0QyxFQUFFO0FBQ2xEO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDBEQUEwRCxFQUFFOztBQUVoRTtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0NBQWtDO0lBQ2xDLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksV0FBVztJQUNYLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZTtJQUNmLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFNBQVMsRUFBRTtBQUNmO0lBQ0k7UUFDSSxTQUFTLEVBQUUsRUFBRTs7QUFFckI7SUFDSSxTQUFTLEVBQUU7QUFDZjtJQUNJO1FBQ0ksU0FBUyxFQUFFLEVBQUU7O0FBRXJCLHFEQUFxRDtBQUNyRDtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxVQUFVO0lBQ1YsV0FBVyxFQUFFOztBQUVqQjtJQUNJLFdBQVc7SUFDWCxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSxzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLCtCQUErQjtJQUMvQiwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHdEQUF3RDtJQUN4RCxzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxhQUFhO0lBQ2IsY0FBYztJQUNkLGNBQWMsRUFBRTtBQUNwQjs7SUFFSSw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsU0FBUztJQUNULFVBQVU7SUFDVix5QkFBeUI7SUFDekIsZ0RBQWdEO0lBQ2hELHFCQUFxQjtJQUNyQix5Q0FBeUM7SUFDekMsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0ksd0JBQXdCLEVBQUU7QUFDOUI7SUFDSSxRQUFRO0lBQ1IsU0FBUyxFQUFFO0FBQ2Y7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLDRDQUE0QztJQUM1QyxXQUFXO0lBQ1gsd0JBQXdCLEVBQUU7QUFDOUI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kseUJBQXlCO0lBQ3pCLHdDQUF3QyxFQUFFO0FBQzlDO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTtBQUNoQjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTtBQUNsRDtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFNBQVMsRUFBRTtBQUNmO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixNQUFNLEVBQUU7QUFDWjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSx5QkFBeUI7SUFDekIsZ0RBQWdELEVBQUU7QUFDdEQ7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSx5QkFBeUI7SUFDekIsZ0RBQWdELEVBQUU7QUFDdEQ7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QjtJQUN6QixnREFBZ0Q7SUFDaEQscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7O0FBRXhDO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLCtCQUErQjtJQUMvQixhQUFhO0lBQ2IsZUFBZTtJQUNmLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGFBQWE7SUFDYixrQ0FBa0MsRUFBRTs7QUFFeEM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsOENBQThDO0lBQzlDLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDViwwQkFBMEIsRUFBRTtBQUNoQztJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSw4QkFBOEIsRUFBRTs7QUFFcEMsaUNBQWlDO0FBQ2pDO0lBQ0ksV0FBVztJQUNYLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGtCQUFrQjtJQUNsQiw0QkFBNEIsRUFBRTtBQUNsQztJQUNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTtBQUNsRDtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTtBQUNsRDtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sVUFBVTtJQUNWLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTtBQUMzQztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6Qzs7SUFFSSxVQUFVO0lBQ1YsZ0NBQWdDLEVBQUU7QUFDdEM7R0FDRztrREFDK0M7SUFDOUMsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7QUFDeEM7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7O0lBRUksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7O0lBRUksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxjQUFjO0lBQ2QsZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0kseURBQXFEO0lBQ3JELHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUI7bURBQytDO0lBQy9DLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0k7UUFDSSx3QkFBd0IsRUFBRTtJQUM5QjtRQUNJLG1DQUFtQyxFQUFFLEVBQUU7O0FBRS9DO0lBQ0k7UUFDSSx3QkFBd0IsRUFBRTtJQUM5QjtRQUNJLG1DQUFtQyxFQUFFLEVBQUU7QUFDL0M7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxrQ0FBa0M7SUFDbEMsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QjswQ0FDc0M7SUFDdEMsZ0NBQWdDO0lBQ2hDLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixhQUFhLEVBQUU7QUFDbkI7SUFDSSx5Q0FBeUMsRUFBRTs7QUFFL0M7SUFDSTtRQUNJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksbUNBQW1DLEVBQUUsRUFBRTtBQUMvQztJQUNJLHVCQUF1QjtJQUN2QixlQUFlLEVBQUU7O0FBRXJCO0lBQ0k7UUFDSSx3QkFBd0IsRUFBRTtJQUM5QjtRQUNJLDhCQUE4QixFQUFFLEVBQUU7O0FBRTFDO0lBQ0kscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLGlDQUFpQztJQUNqQyxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7O0FBRXhCLHVEQUF1RDtBQUN2RDtJQUNJLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsaUNBQWlDO0lBQ2pDLHlCQUF5QjtJQUN6QiwrQkFBK0IsRUFBRTs7QUFFckM7SUFDSTtRQUNJLHFEQUFxRCxFQUFFO0lBQzNEO1FBQ0ksbURBQW1ELEVBQUUsRUFBRTs7QUFFL0Q7SUFDSTtRQUNJLDZDQUE2QyxFQUFFO0lBQ25EO1FBQ0ksMkNBQTJDLEVBQUUsRUFBRTs7QUFFdkQ7SUFDSSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLCtDQUErQztJQUMvQyxnQ0FBZ0M7SUFDaEMsNENBQTRDO0lBQzVDLDZCQUE2QjtJQUM3QiwwQ0FBMEM7SUFDMUMsMkJBQTJCO0lBQzNCLHVDQUF1QztJQUN2Qyx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSTtRQUNJLG1EQUFtRCxFQUFFO0lBQ3pEO1FBQ0kscURBQXFELEVBQUUsRUFBRTs7QUFFakU7SUFDSTtRQUNJLDJDQUEyQyxFQUFFO0lBQ2pEO1FBQ0ksNkNBQTZDLEVBQUUsRUFBRTs7QUFFekQ7SUFDSSw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLCtDQUErQztJQUMvQyw4QkFBOEI7SUFDOUIsNENBQTRDO0lBQzVDLDRCQUE0QjtJQUM1QiwwQ0FBMEM7SUFDMUMseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJO1FBQ0ksb0NBQW9DLEVBQUU7SUFDMUM7UUFDSSxnQ0FBZ0MsRUFBRSxFQUFFOztBQUU1QztJQUNJO1FBQ0ksNEJBQTRCLEVBQUU7SUFDbEM7UUFDSSx3QkFBd0IsRUFBRSxFQUFFOztBQUVwQztJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSTtRQUNJLGdDQUFnQyxFQUFFO0lBQ3RDO1FBQ0ksb0NBQW9DLEVBQUUsRUFBRTs7QUFFaEQ7SUFDSTtRQUNJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksNEJBQTRCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSSwrQkFBK0I7SUFDL0IsdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0k7UUFDSSxxREFBcUQsRUFBRTtJQUMzRDtRQUNJLG1EQUFtRCxFQUFFLEVBQUU7O0FBRS9EO0lBQ0k7UUFDSSw2Q0FBNkMsRUFBRTtJQUNuRDtRQUNJLDJDQUEyQyxFQUFFLEVBQUU7O0FBRXZEO0lBQ0k7UUFDSSxvREFBb0Q7UUFDcEQsVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksbURBQW1EO1FBQ25ELFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksNENBQTRDO1FBQzVDLFVBQVUsRUFBRTtJQUNoQjtRQUNJLDJDQUEyQztRQUMzQyxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSSwrQ0FBK0M7SUFDL0MsK0JBQStCO0lBQy9CLDRDQUE0QztJQUM1Qyw0QkFBNEI7SUFDNUIsMENBQTBDO0lBQzFDLDBCQUEwQjtJQUMxQix1Q0FBdUM7SUFDdkMsdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0k7UUFDSSxtREFBbUQ7UUFDbkQsVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksb0RBQW9EO1FBQ3BELFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksMkNBQTJDO1FBQzNDLFVBQVUsRUFBRTtJQUNoQjtRQUNJLDRDQUE0QztRQUM1QyxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSSxnQ0FBZ0M7SUFDaEMsK0NBQStDO0lBQy9DLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsMkJBQTJCO0lBQzNCLDBDQUEwQztJQUMxQyx3QkFBd0I7SUFDeEIsdUNBQXVDLEVBQUU7O0FBRTdDO0lBQ0k7UUFDSSxVQUFVO1FBQ1YscUNBQXFDLEVBQUU7SUFDM0M7UUFDSSxVQUFVO1FBQ1YsbUNBQW1DLEVBQUU7SUFDekM7UUFDSSxvQ0FBb0MsRUFBRTtJQUMxQztRQUNJLGdDQUFnQyxFQUFFLEVBQUU7O0FBRTVDO0lBQ0k7UUFDSSxVQUFVO1FBQ1YsNkJBQTZCLEVBQUU7SUFDbkM7UUFDSSxVQUFVO1FBQ1YsMkJBQTJCLEVBQUU7SUFDakM7UUFDSSw0QkFBNEIsRUFBRTtJQUNsQztRQUNJLHdCQUF3QixFQUFFLEVBQUU7O0FBRXBDO0lBQ0ksb0NBQW9DO0lBQ3BDLDRCQUE0QixFQUFFOztBQUVsQztJQUNJO1FBQ0ksZ0NBQWdDLEVBQUU7SUFDdEM7UUFDSSxVQUFVO1FBQ1YsbUNBQW1DLEVBQUU7SUFDekM7UUFDSSxVQUFVO1FBQ1YscUNBQXFDLEVBQUUsRUFBRTs7QUFFakQ7SUFDSTtRQUNJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksVUFBVTtRQUNWLDJCQUEyQixFQUFFO0lBQ2pDO1FBQ0ksVUFBVTtRQUNWLDZCQUE2QixFQUFFLEVBQUU7O0FBRXpDO0lBQ0ksbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxNQUFNLEVBQUU7O0FBRVo7SUFDSSxTQUFTLEVBQUU7O0FBRWYsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtJQUNJO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxTQUFTO1FBQ1QsU0FBUztRQUNULGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxXQUFXO1FBQ1gsc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7SUFDSTtRQUNJLFlBQVk7UUFDWixhQUFhLEVBQUU7SUFDbkI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGFBQWE7UUFDYiw4QkFBOEIsRUFBRSxFQUFFOztBQUUxQztJQUNJO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxpQkFBaUIsRUFBRTtJQUN2QjtRQUNJLFdBQVc7UUFDWCxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksY0FBYyxFQUFFLEVBQUU7O0FBRTFCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7SUFDSTtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixjQUFjO1FBQ2QscUNBQXFDLEVBQUU7SUFDM0M7UUFDSSxjQUFjO1FBQ2QsbUNBQW1DLEVBQUU7SUFDekM7UUFDSSxjQUFjO1FBQ2QsbUNBQW1DLEVBQUU7SUFDekM7UUFDSSxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLFdBQVc7UUFDWCxVQUFVO1FBQ1YsU0FBUztRQUNULDZCQUE2QjtRQUM3QixZQUFZO1FBQ1osV0FBVztRQUNYLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksV0FBVztRQUNYLFVBQVU7UUFDVixVQUFVO1FBQ1YsZUFBZTtRQUNmLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtJQUNJO1FBQ0ksYUFBYSxFQUFFO0lBQ25COzs7O1FBSUksV0FBVztRQUNYLGlDQUFpQyxFQUFFO0lBQ3ZDO1FBQ0ksZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixZQUFZO1FBQ1osV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxXQUFXO1FBQ1gsT0FBTztRQUNQLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixvQkFBb0IsRUFBRTtJQUMxQjtRQUNJLHFCQUFxQixFQUFFO0lBQzNCO1FBQ0ksY0FBYztRQUNkLG1DQUFtQyxFQUFFO0lBQ3pDO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSw2QkFBNkI7UUFDN0IsbURBQW1ELEVBQUU7SUFDekQ7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGNBQWM7UUFDZCxtQ0FBbUMsRUFBRTtJQUN6QztRQUNJLHFCQUFxQjtRQUNyQixZQUFZLEVBQUU7SUFDbEI7UUFDSSxlQUFlO1FBQ2YsVUFBVSxFQUFFO0lBQ2hCO1FBQ0kseUJBQXlCO1FBQ3pCLDhDQUE4QyxFQUFFO0lBQ3BEO1FBQ0kscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixVQUFVLEVBQUU7SUFDaEI7UUFDSSxXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksU0FBUyxFQUFFO0lBQ2Y7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsZUFBZTtRQUNmLGFBQWE7UUFDYixZQUFZO1FBQ1osd0NBQXdDO1FBQ3hDLFFBQVE7UUFDUixNQUFNO1FBQ04sZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLDhCQUE4QjtRQUM5QixrREFBa0Q7UUFDbEQsNENBQTRDLEVBQUU7SUFDbEQ7UUFDSSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHFDQUFxQyxFQUFFO0lBQzNDO1FBQ0ksY0FBYyxFQUFFO0lBQ3BCO1FBQ0ksVUFBVTtRQUNWLG1CQUFtQjtRQUNuQiw2QkFBNkI7UUFDN0IsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCwwQkFBMEIsRUFBRTtJQUNoQztRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFdBQVc7UUFDWCxZQUFZLEVBQUU7SUFDbEI7UUFDSSw4QkFBOEIsRUFBRTtJQUNwQztRQUNJLFVBQVU7UUFDVixrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLFVBQVU7UUFDVixtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLFVBQVU7UUFDVixtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLFdBQVc7UUFDWCxTQUFTLEVBQUU7SUFDZjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksa0JBQWtCO1FBQ2xCLDJCQUEyQjtRQUMzQix3QkFBd0IsRUFBRTtJQUM5QjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLGVBQWU7UUFDZixlQUFlLEVBQUU7SUFDckI7UUFDSSxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7O1FBRUksV0FBVztRQUNYLGlDQUFpQztRQUNqQyxVQUFVO1FBQ1YsZ0NBQWdDLEVBQUU7SUFDdEM7UUFDSSxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFlBQVksRUFBRSxFQUFFOztBQUV4QjtJQUNJO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxZQUFZO1FBQ1osTUFBTTtRQUNOLGVBQWUsRUFBRTtJQUNyQjtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUJBQWlCLEVBQUU7SUFDdkI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFOztBQUUzQix1Q0FBdUM7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSx5QkFBeUI7SUFDekIsZ0RBQWdELEVBQUU7QUFDdEQ7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsaURBQWlEO0lBQ2pELGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVUsRUFBRTs7QUFFaEIsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLGtCQUFrQjtRQUNsQixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7SUFDSTtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksYUFBYTtRQUNiLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCLHdDQUF3QztBQUN4QztJQUNJLHlEQUFtRCxFQUFFOztBQUV6RDtJQUNJLHlEQUFtRCxFQUFFOztBQUV6RDtJQUNJLHlEQUFtRCxFQUFFOztBQUV6RDtJQUNJLHlEQUFtRCxFQUFFOztBQUV6RDtJQUNJLHlEQUFtRCxFQUFFOztBQUV6RDtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksVUFBVTtJQUNWLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLE1BQU0sRUFBRTs7QUFFWjtJQUNJLFVBQVU7SUFDVixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsU0FBUztJQUNULG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLE1BQU07SUFDTixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFFBQVE7SUFDUixPQUFPLEVBQUU7QUFDYjtJQUNJLFNBQVM7SUFDVCxRQUFRLEVBQUU7QUFDZDtJQUNJLFNBQVM7SUFDVCxPQUFPLEVBQUU7O0FBRWI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVMsRUFBRTs7QUFFZjtJQUNJLGtCQUFrQjtJQUNsQiwyQkFBMkIsRUFBRTtBQUNqQztJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixRQUFRLEVBQUU7O0FBRWQ7SUFDSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixhQUFhLEVBQUU7QUFDbkI7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFOztBQUVyQix3Q0FBd0M7QUFDeEM7SUFDSSw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0kseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsV0FBVztJQUNYLGVBQWU7SUFDZixzQkFBc0IsRUFBRTs7QUFFNUIscURBQXFEO0FBQ3JEO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7SUFFSSxnQkFBZ0IsRUFBRTs7QUFFdEIscURBQXFEO0FBQ3JEO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxjQUFjO0lBQ2QsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZUFBZTtJQUNmLGdCQUFnQixFQUFFOztBQUV0QixpREFBaUQ7QUFDakQ7SUFDSTs7UUFFSSxjQUFjO1FBQ2QsZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0lBQ0k7UUFDSSxNQUFNO1FBQ04sZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxNQUFNO1FBQ04sZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxNQUFNO1FBQ04sZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUI7SUFDSTtRQUNJLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtJQUNJO1FBQ0ksdUJBQXVCLEVBQUU7SUFDN0I7UUFDSSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QixnREFBZ0Q7QUFDaEQ7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGNBQWM7SUFDZCxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0kseUNBQXlDLEVBQUU7O0FBRS9DO0lBQ0kseUNBQXlDLEVBQUU7O0FBRS9DO0lBQ0kseURBQXFELEVBQUU7O0FBRTNEO0lBQ0kscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxXQUFXLEVBQUU7QUFDakI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksb0JBQW9CLEVBQUU7SUFDMUI7UUFDSSxlQUFlLEVBQUUsRUFBRTs7QUFFM0I7SUFDSTtRQUNJLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDLDJDQUEyQztBQUMzQztJQUNJLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0kseUJBQXlCO0lBQ3pCLGdEQUFnRDtJQUNoRCxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsb0NBQW9DLEVBQUU7QUFDMUM7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLFdBQVcsRUFBRTtBQUNqQjtJQUNJLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLGlEQUFpRCxFQUFFO0FBQ3ZEO0lBQ0ksVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxhQUFhO0lBQ2IsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtBQUNsQjtJQUNJLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsWUFBWTtJQUNaLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsYUFBYSxFQUFFOztBQUVuQjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7QUFDakI7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7O0FBRXhDLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksY0FBYyxFQUFFLEVBQUU7O0FBRTFCLDBDQUEwQztBQUMxQztJQUNJLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksWUFBWTtJQUNaLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsTUFBTTtJQUNOLFdBQVcsRUFBRTs7QUFFakI7SUFDSSx3QkFBd0IsRUFBRTtBQUM5QjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVTtJQUNWLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjLEVBQUU7QUFDcEI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0IsNkNBQTZDO0FBQzdDO0lBQ0ksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixnQ0FBZ0M7SUFDaEMsb0RBQW9EO0lBQ3BELGFBQWE7SUFDYixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1DQUFtQztJQUNuQyw0QkFBNEI7SUFDNUIsZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFO0FBQzFEO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksV0FBVztJQUNYLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLCtCQUErQixFQUFFO0FBQ3JDO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQyxFQUFFOztBQUV4QztJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLG9CQUFvQixFQUFFO0FBQzFCO0lBQ0ksMEJBQTBCLEVBQUU7QUFDaEM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBRTtBQUNuQjtJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxvREFBb0QsRUFBRTtBQUMxRDtJQUNJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdDQUFnQztJQUNoQyxvREFBb0Q7SUFDcEQsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxvQkFBb0IsRUFBRTtBQUMxQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLE9BQU8sRUFBRTtBQUNiO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSTtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0ksV0FBVztRQUNYLGdCQUFnQjtRQUNoQixlQUFlLEVBQUUsRUFBRTs7QUFFM0I7SUFDSTtRQUNJLGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBRTtJQUM3QjtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osZUFBZTtRQUNmLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksc0JBQXNCO1FBQ3RCLHVCQUF1QixFQUFFO0lBQzdCO1FBQ0ksY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRSxFQUFFOztBQUU5Qix3REFBd0Q7QUFDeEQ7SUFDSSxXQUFXO0lBQ1gseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7OztJQUdJLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qiw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLHdFQUF3RSxFQUFFOztBQUU5RTtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjs7SUFFSSxTQUFTO0lBQ1QsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixVQUFVLEVBQUU7O0FBRWhCOzs7O0lBSUksU0FBUztJQUNULGVBQWU7SUFDZixvQkFBb0IsRUFBRTs7QUFFMUI7OztJQUdJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsNkJBQTZCLEVBQUU7O0FBRW5DO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksd0JBQXdCLEVBQUU7QUFDOUI7O0lBRUkseUJBQXlCLEVBQUU7QUFDL0I7O0lBRUksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFDQUFxQyxFQUFFO0FBQzNDO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsOENBQThDLEVBQUU7QUFDcEQ7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFOztBQUUzQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLHdCQUF3QjtJQUN4Qix1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0kscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixZQUFZO0lBQ1oscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCOztJQUVJLGFBQWEsRUFBRTs7QUFFbkIsdUVBQXVFO0FBQ3ZFO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5QyxVQUFVO0lBQ1YsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLHlCQUF5QjtJQUN6QixnREFBZ0QsRUFBRTs7QUFFdEQ7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDLEVBQUU7O0FBRTVDO0lBQ0ksc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxxQkFBcUI7SUFDckIseUNBQXlDO0lBQ3pDLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxpQkFBaUIsRUFBRSxFQUFFOztBQUU3QjtJQUNJO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksZUFBZSxFQUFFLEVBQUU7O0FBRTNCLHFDQUFxQztBQUNyQztJQUNJLGdDQUFnQztJQUNoQyxrQ0FBa0M7SUFDbEMseUNBQXlDO0lBQ3pDLDJCQUEyQjtJQUMzQixnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQixrQ0FBa0M7SUFDbEMsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsK0JBQStCO0lBQy9CLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLCtCQUErQjtJQUMvQix5Q0FBeUMsRUFBRTs7QUFFL0MsdUNBQXVDO0FBQ3ZDLHlDQUF5QztBQUN6QztJQUNJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCw2QkFBNkI7SUFDN0IsaURBQWlEO0lBQ2pELGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUU7QUFDakI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYiwrQkFBK0IsRUFBRTtBQUNyQztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0Isc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCLEVBQUU7SUFDNUI7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksY0FBYyxFQUFFO0lBQ3BCO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxXQUFXLEVBQUUsRUFBRTs7QUFFdkI7SUFDSTtRQUNJLGFBQWE7UUFDYixzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLDhCQUE4QixFQUFFO0lBQ3BDO1FBQ0ksMkJBQTJCLEVBQUU7SUFDakM7UUFDSSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxxQkFBcUIsRUFBRTtJQUMzQjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsUUFBUTtRQUNSLFVBQVU7UUFDVixhQUFhO1FBQ2IsU0FBUztRQUNULGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksNkJBQTZCO1FBQzdCLGlEQUFpRDtRQUNqRCxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtJQUNJO1FBQ0ksc0JBQXNCLEVBQUU7SUFDNUI7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0ksY0FBYztRQUNkLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCLHdDQUF3QztBQUN4QztJQUNJLGVBQWU7SUFDZixxQ0FBcUM7SUFDckMsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztBQUNyQztBQUNBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kscUJBQXFCO0lBQ3JCLHlDQUF5QyxFQUFFO0FBQy9DO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0kseUJBQXlCO0lBQ3pCLDJDQUEyQztJQUMzQyxxQkFBcUI7SUFDckIsdUNBQXVDLEVBQUU7QUFDN0M7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSTtRQUNJLGFBQWEsRUFBRSxFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0k7UUFDSSxvQkFBb0IsRUFBRSxFQUFFOztBQUVoQztJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0k7UUFDSSxvQkFBb0IsRUFBRSxFQUFFOztBQUVoQztJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFNBQVM7SUFDVCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDO0lBQ3RDLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQix3QkFBd0IsRUFBRTtBQUM5QjtJQUNJLGFBQWE7SUFDYixrQ0FBa0MsRUFBRTs7QUFFeEM7SUFDSSwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksWUFBWTtJQUNaLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFlBQVk7SUFDWixXQUFXLEVBQUU7O0FBRWpCO0lBQ0kseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixVQUFVLEVBQUU7O0FBRWhCO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5QyxxQkFBcUI7SUFDckIsMENBQTBDO0lBQzFDLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSx5QkFBeUI7SUFDekIsdUNBQXVDLEVBQUU7O0FBRTdDO0lBQ0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDLEVBQUU7O0FBRTVDO0lBQ0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLHlCQUF5QjtJQUN6QiwyQ0FBMkMsRUFBRTs7QUFFakQ7SUFDSSx5QkFBeUI7SUFDekIsNkNBQTZDLEVBQUU7O0FBRW5EO0lBQ0kseUJBQXlCO0lBQ3pCLDRDQUE0QyxFQUFFOztBQUVsRDtJQUNJLHlCQUF5QjtJQUN6Qix1Q0FBdUMsRUFBRTs7QUFFN0M7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDLEVBQUU7O0FBRTVDO0lBQ0kseUJBQXlCO0lBQ3pCLGdEQUFnRCxFQUFFOztBQUV0RDtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osV0FBVyxFQUFFO0FBQ2pCO0lBQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSwrQ0FBK0MsRUFBRTtBQUNyRDtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSwrQ0FBK0MsRUFBRTtBQUNyRDtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVyxFQUFFOztBQUVqQiwwREFBMEQ7QUFDMUQ7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLHlCQUF5QjtJQUN6QixxQ0FBcUM7SUFDckMsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsZ0NBQWdDLEVBQUU7QUFDdEM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLHlCQUF5QjtJQUN6Qiw2Q0FBNkMsRUFBRTs7QUFFbkQ7SUFDSSx5QkFBeUI7SUFDekIsOENBQThDLEVBQUU7O0FBRXBEO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLFVBQVUsRUFBRTs7QUFFaEIsbURBQW1EO0FBQ25EO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2YsNENBQTRDO0lBQzVDLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsOENBQThDLEVBQUU7QUFDcEQ7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksWUFBWTtRQUNaLFdBQVcsRUFBRTtJQUNqQjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGVBQWUsRUFBRSxFQUFFOztBQUUzQjtJQUNJO1FBQ0ksY0FBYyxFQUFFLEVBQUU7O0FBRTFCO0lBQ0k7UUFDSSxTQUFTO1FBQ1QsWUFBWSxFQUFFLEVBQUU7O0FBRXhCLHNDQUFzQztBQUN0QztJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsc0NBQXNDO0lBQ3RDLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsaUJBQWlCLEVBQUU7O0FBRXZCOztJQUVJLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLDRCQUE0QjtJQUM1QixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVMsRUFBRTs7QUFFZjtJQUNJLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxNQUFNO0lBQ04sVUFBVSxFQUFFOztBQUVoQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFFOztBQUVyQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7O0FBRXhCOztJQUVJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsb0NBQW9DO0lBQ3BDLDJEQUEyRCxFQUFFOztBQUVqRTtJQUNJLHlCQUF5QjtJQUN6QixnREFBZ0QsRUFBRTs7QUFFdEQ7SUFDSSx5QkFBeUI7SUFDekIsOENBQThDLEVBQUU7O0FBRXBEO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFOztBQUU1Qyw2Q0FBNkM7QUFDN0M7SUFDSSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0kseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksZUFBZTtJQUNmLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUyxFQUFFOztBQUVmO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFOztBQUV0Qjs7SUFFSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0NBQWdDO0lBQ2hDLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1Isc0VBQXNFO0lBQ3RFLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLDJFQUEyRSxFQUFFOztBQUVqRjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSx5QkFBeUI7SUFDekIsOENBQThDLEVBQUU7O0FBRXBEO0lBQ0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLGdGQUFnRixFQUFFOztBQUV0RjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxhQUFhO0lBQ2Isb0NBQW9DO0lBQ3BDLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGlCQUFpQixFQUFFOztBQUV2Qjs7MENBRTBDO0FBQzFDO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLHlCQUF5QjtJQUN6QixnREFBZ0Q7SUFDaEQsY0FBYztJQUNkLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0NBQWdDLEVBQUU7QUFDdEM7SUFDSSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFOztBQUVwRDtJQUNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLFFBQVE7SUFDUixZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxjQUFjO0lBQ2QsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLDRDQUE0QyxFQUFFO0FBQ2xEO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTix5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsOENBQThDO0lBQzlDLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHFDQUFxQztJQUNyQyxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixVQUFVO0lBQ1YsU0FBUztJQUNULCtCQUErQixFQUFFOztBQUVyQztJQUNJLFVBQVU7SUFDVixTQUFTO0lBQ1QsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLHlCQUF5QjtJQUN6Qiw4Q0FBOEMsRUFBRTs7QUFFcEQ7SUFDSSxxQkFBcUI7SUFDckIsMENBQTBDLEVBQUU7O0FBRWhEO0lBQ0ksaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJO1FBQ0ksVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxVQUFVLEVBQUU7SUFDaEI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSTtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEMsbUNBQW1DO0FBQ25DLGtCQUFrQjtBQUNsQiwwQkFBMEI7QUFDMUIsaUJBQWlCO0FBQ2pCLG1CQUFtQjtBQUNuQixnQkFBZ0I7QUFDaEIsaUJBQWlCO0FBQ2pCLHdCQUF3QjtBQUN4QixlQUFlO0FBQ2YsOEJBQThCOztBQUU5QixpQ0FBaUM7QUFDakMsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQixnQkFBZ0I7QUFDaEIsMEJBQTBCO0FBQzFCLCtCQUErQjs7QUFFL0Isd0NBQXdDO0FBQ3hDLHNCQUFzQjtBQUN0QiwwQkFBMEI7QUFDMUIsZUFBZTtBQUNmLG1CQUFtQjtBQUNuQiw2Q0FBNkM7QUFDN0Msb0JBQW9CO0FBQ3BCLG1CQUFtQjtBQUNuQiwyQkFBMkI7QUFDM0Isa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixpQkFBaUI7QUFDakIsY0FBYztBQUNkLHlDQUF5Qzs7QUFFekMsd0NBQXdDO0FBQ3hDLDBCQUEwQjtBQUMxQiw2QkFBNkI7QUFDN0IsbUJBQW1CO0FBQ25CLG9CQUFvQjtBQUNwQixpQ0FBaUM7QUFDakMscURBQXFEO0FBQ3JELHdCQUF3QjtBQUN4QixvQkFBb0I7O0FBRXBCLCtDQUErQztBQUMvQywwQkFBMEI7QUFDMUIsbUJBQW1CO0FBQ25CLGdDQUFnQztBQUNoQyxzQkFBc0I7QUFDdEIsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4QixnQkFBZ0I7QUFDaEIsaUJBQWlCO0FBQ2pCLHVCQUF1QjtBQUN2QixpQ0FBaUM7QUFDakMscURBQXFEO0FBQ3JELCtDQUErQzs7QUFFL0MsMkVBQTJFO0FBQzNFLHNCQUFzQjs7QUFFdEIsdUVBQXVFO0FBQ3ZFLDJCQUEyQjtBQUMzQixrREFBa0Q7O0FBRWxELDhFQUE4RTtBQUM5RSxzQkFBc0I7QUFDdEIseUNBQXlDO0FBQ3pDLHFIQUFxSDtBQUNySCxvREFBb0Q7QUFDcEQsOENBQThDOztBQUU5QywrRUFBK0U7QUFDL0UseUNBQXlDO0FBQ3pDLG1DQUFtQzs7QUFFbkMscUZBQXFGO0FBQ3JGLGtEQUFrRDtBQUNsRCw0Q0FBNEM7O0FBRTVDLHFGQUFxRjtBQUNyRiwwQ0FBMEM7QUFDMUMsb0NBQW9DOztBQUVwQywyRkFBMkY7QUFDM0YsMENBQTBDO0FBQzFDLG9DQUFvQzs7QUFFcEMsbUZBQW1GO0FBQ25GLHdFQUF3RTtBQUN4RSx1REFBdUQ7QUFDdkQsc0JBQXNCOztBQUV0Qix5RUFBeUU7QUFDekUsNkJBQTZCO0FBQzdCLHNCQUFzQjs7QUFFdEIsK0VBQStFO0FBQy9FLDZDQUE2QztBQUM3QyxtQ0FBbUM7O0FBRW5DLGlGQUFpRjtBQUNqRix3QkFBd0I7QUFDeEIsd0ZBQXdGO0FBQ3hGLCtCQUErQjtBQUMvQixxR0FBcUc7QUFDckcsd0JBQXdCOztBQUV4QjtJQUNJO1FBQ0ksMkdBQTJHLEVBQUU7SUFDakg7UUFDSSwyR0FBMkcsRUFBRTtJQUNqSDtRQUNJLDZHQUE2RyxFQUFFLEVBQUU7O0FBRXpIO0lBQ0k7UUFDSSwyR0FBMkcsRUFBRTtJQUNqSDtRQUNJLDJHQUEyRyxFQUFFO0lBQ2pIO1FBQ0ksNkdBQTZHLEVBQUUsRUFBRTs7QUFFekg7SUFDSTtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlLEVBQUU7QUFDckI7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxTQUFTLEVBQUUsRUFBRTs7QUFFckI7SUFDSTtRQUNJLGFBQWEsRUFBRSxFQUFFOztBQUV6QjtJQUNJO1FBQ0ksaUJBQWlCO1FBQ2pCLDBCQUEwQixFQUFFO0lBQ2hDO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCLG1EQUFtRDtBQUNuRDtJQUNJLGVBQWU7SUFDZixXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPLEVBQUU7QUFDYjtJQUNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksWUFBWTtJQUNaLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGFBQWE7SUFDYixrQ0FBa0MsRUFBRTtBQUN4QztJQUNJLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSw4QkFBOEI7SUFDOUIsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksd0RBQXdELEVBQUU7QUFDOUQ7SUFDSSw0QkFBNEIsRUFBRTtBQUNsQztJQUNJLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLHdEQUF3RCxFQUFFO0FBQzlEO0lBQ0ksMkJBQTJCLEVBQUU7QUFDakM7SUFDSSx3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSwrQkFBK0IsRUFBRTs7QUFFckM7SUFDSTtRQUNJLDJCQUEyQixFQUFFLEVBQUU7O0FBRXZDO0lBQ0k7UUFDSSwyQkFBMkIsRUFBRSxFQUFFOztBQUV2QztJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHdEQUF3RDtJQUN4RCw0Q0FBNEMsRUFBRTtBQUNsRDtJQUNJLFdBQVc7SUFDWCxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLHlCQUF5QjtJQUN6QixjQUFjLEVBQUU7QUFDcEI7SUFDSSxZQUFZO0lBQ1osNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLGlEQUFpRCxFQUFFOztBQUV2RDtJQUNJLDRCQUE0QixFQUFFO0FBQ2xDO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsa0RBQWtEO0lBQ2xELFdBQVc7SUFDWCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLHdEQUF3RDtJQUN4RCw0Q0FBNEM7SUFDNUMsYUFBYTtJQUNiLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksV0FBVztJQUNYLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksWUFBWTtJQUNaLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksV0FBVztJQUNYLE1BQU0sRUFBRTtBQUNaO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsOENBQThDO0lBQzlDLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBRTtBQUM3QjtJQUNJLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLDRDQUE0QyxFQUFFO0FBQ2xEO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLHdCQUF3QixFQUFFOztBQUU5QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksNEJBQTRCO0lBQzVCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsY0FBYztJQUNkLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksY0FBYztJQUNkLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixlQUFlLENBQUM7QUFDcEI7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSx5QkFBeUI7SUFDekIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7QUFDakI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7O0FBRXhDO0lBQ0ksdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksa0JBQWtCO0lBQ2xCLHdDQUF3QyxFQUFFO0FBQzlDO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksWUFBWTtJQUNaLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVyxFQUFFOztBQUVqQjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGFBQWEsRUFBRTtBQUNuQjtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksYUFBYTtJQUNiLCtCQUErQixFQUFFO0FBQ3JDO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIsdUNBQXVDO0lBQ3ZDLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksa0JBQWtCO0lBQ2xCLHNEQUFzRDtJQUN0RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxxQkFBcUI7SUFDckIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksYUFBYTtJQUNiLCtCQUErQixFQUFFO0FBQ3JDO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCLHlFQUF5RTtBQUN6RTtJQUNJLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLDBCQUEwQjtJQUMxQiw0Q0FBNEM7SUFDNUMsK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFFOztBQUV0QyxzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksOEJBQThCLEVBQUU7SUFDcEM7UUFDSSxXQUFXLEVBQUUsRUFBRTs7QUFFdkIsdUNBQXVDO0FBQ3ZDO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHdCQUF3QjtJQUN4QixNQUFNO0lBQ04sT0FBTyxFQUFFO0FBQ2I7SUFDSSxnREFBZ0Q7SUFDaEQsd0NBQXdDLEVBQUU7QUFDOUM7SUFDSSx1REFBdUQ7SUFDdkQsK0NBQStDLEVBQUU7O0FBRXJEO0lBQ0k7UUFDSSxRQUFRLEVBQUUsRUFBRTs7QUFFcEI7SUFDSTtRQUNJLFFBQVEsRUFBRSxFQUFFOztBQUVwQjtJQUNJO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEIsd0NBQXdDO0FBQ3hDO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsYUFBYSxFQUFFOztBQUVuQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxvQkFBb0IsRUFBRTtBQUMxQjtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZUFBZTtJQUNmLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsY0FBYztJQUNkLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixZQUFZO0lBQ1osbUNBQW1DO0lBQ25DLDRDQUE0QztJQUM1QyxzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDBEQUEwRDtJQUMxRCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLGNBQWM7SUFDZCxlQUFlLENBQUM7O0FBRXBCO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFNBQVM7SUFDVCxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLDZCQUE2QjtJQUM3QixtREFBbUQ7SUFDbkQsV0FBVyxFQUFFOztBQUVqQjtJQUNJLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsZ0RBQWdELEVBQUU7O0FBRXREO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxXQUFXO0lBQ1gsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLE1BQU07SUFDTixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QiwwQ0FBMEM7SUFDMUMseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVksQ0FBQzs7QUFFakI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGlCQUFpQixDQUFDO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixTQUFTO1FBQ1QsVUFBVTtRQUNWLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCLHdDQUF3QztBQUN4QztJQUNJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5Qyx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNkJBQTZCLEVBQUU7O0FBRW5DO0lBQ0ksb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLFFBQVE7SUFDUiw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLGFBQWE7SUFDYixrQ0FBa0MsRUFBRTs7QUFFeEM7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVU7SUFDVixpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksU0FBUyxFQUFFO0FBQ2Y7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7QUFDeEM7SUFDSSxRQUFRLEVBQUU7QUFDZDtJQUNJLE9BQU8sRUFBRTtBQUNiO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYztJQUNkLFdBQVcsRUFBRTs7QUFFakIsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxjQUFjLEVBQUUsRUFBRTs7QUFFMUI7SUFDSTtRQUNJLFdBQVc7UUFDWCxZQUFZLEVBQUU7SUFDbEI7UUFDSSxvQkFBb0IsRUFBRSxFQUFFOztBQUVoQztJQUNJO1FBQ0ksY0FBYyxFQUFFLEVBQUU7O0FBRTFCO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekIsMkNBQTJDO0FBQzNDO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLHVCQUF1QjtJQUN2QixjQUFjLEVBQUU7O0FBRXBCLHdDQUF3QztBQUN4QztJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYztJQUNkLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLFdBQVc7SUFDWCxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksV0FBVztJQUNYLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsNENBQTRDO0lBQzVDLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksV0FBVztJQUNYLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsOENBQThDO0lBQzlDLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjLEVBQUU7QUFDcEI7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFOztBQUV6QixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLFVBQVU7UUFDVixXQUFXLEVBQUU7SUFDakI7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0ksWUFBWSxFQUFFLEVBQUU7O0FBRXhCLHdEQUF3RDtBQUN4RDtJQUNJLHlCQUF5QjtJQUN6Qiw2Q0FBNkM7SUFDN0MsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU8sRUFBRTtBQUNiO0lBQ0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxjQUFjLEVBQUU7QUFDcEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCwrQkFBK0I7SUFDL0IsbURBQW1EO0lBQ25ELGFBQWE7SUFDYixjQUFjO0lBQ2QsYUFBYTtJQUNiLHlCQUF5QjtJQUN6Qiw0Q0FBNEM7SUFDNUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxxQkFBcUI7SUFDckIseUNBQXlDLEVBQUU7QUFDL0M7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsb0RBQW9EO0lBQ3BELGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0kscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLDZDQUE2QyxFQUFFO0FBQ25EO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixnQ0FBZ0M7SUFDaEMsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxlQUFlO0lBQ2YsZUFBZTtJQUNmLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCO0lBQ3pCLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0NBQWtDLEVBQUU7QUFDeEM7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0IsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxpQkFBaUI7UUFDakIsZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksWUFBWTtRQUNaLFlBQVk7UUFDWixXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZO1FBQ1osY0FBYztRQUNkLFVBQVU7UUFDVixXQUFXO1FBQ1gsa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxnQ0FBZ0M7UUFDaEMsb0RBQW9ELEVBQUUsRUFBRTs7QUFFaEU7SUFDSTtRQUNJLGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksYUFBYTtRQUNiLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0kscUJBQXFCO1FBQ3JCLHFCQUFxQixFQUFFLEVBQUU7O0FBRWpDLDRDQUE0QztBQUM1QztJQUNJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLDRCQUE0QixFQUFFO0FBQ2xDO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx5REFBa0Q7SUFDbEQsNEJBQTRCLEVBQUU7OztBQUdsQztJQUNJO1FBQ0ksMERBQW1EO1FBQ25ELCtCQUErQixFQUFFOztJQUVyQztBQUNKO1FBQ1EsMERBQW1EO1FBQ25ELGtDQUFrQztJQUN0Qzs7QUFFSjtJQUNJLDBEQUF1RDtJQUN2RCxrQ0FBa0M7OztBQUd0QztJQUNJLDBEQUFtRCxFQUFFOztBQUV6RDtJQUNJLDBEQUFtRCxFQUFFOztBQUV6RDtJQUNJLDBEQUFtRCxFQUFFOztBQUV6RDtJQUNJLDBEQUFtRCxFQUFFOztBQUV6RDtJQUNJLDBEQUErQyxFQUFFOztBQUVyRDtJQUNJLDBEQUFtRCxFQUFFOztBQUV6RDtJQUNJLHlEQUFxRCxFQUFFOztBQUUzRDtJQUNJLDBEQUFnRCxFQUFFOztBQUV0RDtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTs7QUFFdEIsOENBQThDO0FBQzlDO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMseUJBQXlCO0lBQ3pCLGdEQUFnRDtJQUNoRCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLFlBQVksRUFBRTs7QUFFbEIsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxlQUFlLEVBQUUsRUFBRTs7QUFFM0IsNENBQTRDO0FBQzVDO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxvREFBb0Q7SUFDcEQsOEJBQThCLEVBQUU7QUFDcEM7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFdBQVc7SUFDWCw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksVUFBVTtJQUNWLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdDQUFnQztJQUNoQyxvREFBb0QsRUFBRTs7QUFFMUQ7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1Qyx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViw0Q0FBNEMsRUFBRTtBQUNsRDtJQUNJLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksd0JBQXdCO0lBQ3hCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLG9CQUFvQixFQUFFO0FBQzFCO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksOEJBQThCO0lBQzlCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qiw4Q0FBOEM7SUFDOUMsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLHdDQUF3QztJQUN4Qyw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QyxzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLG1CQUFtQjtRQUNuQixVQUFVLEVBQUU7SUFDaEI7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7SUFDSTtRQUNJLDRCQUE0QixFQUFFLEVBQUU7O0FBRXhDLDZDQUE2QztBQUM3QztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxvREFBb0Q7SUFDcEQsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUU7QUFDOUI7SUFDSSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLGFBQWE7SUFDYiwrQkFBK0IsRUFBRTtBQUNyQztJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0kscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0kseUJBQXlCO0lBQ3pCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxlQUFlLEVBQUU7QUFDckI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLGVBQWU7SUFDZixjQUFjO0lBQ2QsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7O0FBRXJDO0lBQ0ksOEJBQThCO0lBQzlCLGtEQUFrRCxFQUFFO0FBQ3hEO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFFOztBQUVwQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksNkJBQTZCLEVBQUU7O0FBRW5DO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksZUFBZTtJQUNmLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QixFQUFFOztBQUVwQztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYztJQUNkLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7QUFDbEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2Ysc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxZQUFZO0lBQ1osU0FBUztJQUNULFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxjQUFjLEVBQUU7O0FBRXBCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksY0FBYztJQUNkLGdDQUFnQyxFQUFFOztBQUV0QztJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUU7QUFDcEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0k7UUFDSSxXQUFXLEVBQUUsRUFBRTtBQUN2QjtJQUNJLHVEQUF1RCxFQUFFOztBQUU3RDtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFOztBQUV0QixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7SUFDSTtRQUNJLGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksV0FBVztRQUNYLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxpQkFBaUIsRUFBRSxFQUFFOztBQUU3QjtJQUNJO1FBQ0ksZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixjQUFjLEVBQUUsRUFBRTs7QUFFMUI7SUFDSTtRQUNJLFdBQVc7UUFDWCxlQUFlLEVBQUU7SUFDckI7UUFDSSxXQUFXLEVBQUUsRUFBRTs7QUFFdkIsNkNBQTZDO0FBQzdDO0lBQ0ksWUFBWTtJQUNaLDRCQUE0QjtJQUM1Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksU0FBUyxFQUFFO0FBQ2Y7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QztJQUN2QyxhQUFhLEVBQUU7QUFDbkI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QztJQUN2QyxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGVBQWU7SUFDZixRQUFRO0lBQ1IsTUFBTTtJQUNOLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxZQUFZO0lBQ1osTUFBTTtJQUNOLHdCQUF3QixFQUFFOztBQUU5QixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsY0FBYyxFQUFFLEVBQUU7O0FBRTFCLDZDQUE2QztBQUM3QztJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLGFBQWEsRUFBRTtBQUNuQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxlQUFlO0lBQ2YsV0FBVyxFQUFFOztBQUVqQiw4Q0FBOEM7QUFDOUM7SUFDSSw0QkFBNEIsRUFBRTtBQUNsQztJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2IsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksYUFBYTtJQUNiLG9DQUFvQztJQUNwQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksV0FBVztJQUNYLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsYUFBYTtJQUNiLGtDQUFrQyxFQUFFO0FBQ3hDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxVQUFVO0lBQ1YsYUFBYSxFQUFFOztBQUVuQjtJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrREFBa0QsRUFBRTtBQUN4RDtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLHlCQUF5QjtJQUN6Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtBQUNsQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxxQkFBcUI7SUFDckIseUNBQXlDO0lBQ3pDLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksc0JBQXNCO0lBQ3RCLDRDQUE0QyxFQUFFOztBQUVsRDtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFOztBQUVwQjtJQUNJLFNBQVMsRUFBRTs7QUFFZjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksZUFBZTtJQUNmLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksU0FBUztJQUNULFFBQVEsRUFBRTtBQUNkO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxhQUFhO0lBQ2IsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxXQUFXLEVBQUU7QUFDakI7SUFDSSxVQUFVO0lBQ1YsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLCtCQUErQixFQUFFO0FBQ3JDO0lBQ0ksZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLE9BQU87SUFDUCxVQUFVLEVBQUU7QUFDaEI7SUFDSSxTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCxlQUFlLEVBQUU7QUFDckI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksY0FBYztJQUNkLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxhQUFhO0lBQ2Isb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLFlBQVk7SUFDWixTQUFTO0lBQ1QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsVUFBVSxFQUFFO0FBQ2hCO0lBQ0kscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksU0FBUztJQUNULGdDQUFnQztJQUNoQyxvREFBb0Q7SUFDcEQsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7QUFDeEM7SUFDSSxhQUFhO0lBQ2IseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXLEVBQUU7QUFDakI7SUFDSSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDZDQUE2QyxFQUFFO0FBQ25EO0lBQ0ksY0FBYztJQUNkLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksU0FBUztJQUNULGFBQWE7SUFDYix1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQ0FBZ0M7SUFDaEMsb0RBQW9ELEVBQUU7QUFDMUQ7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsaURBQWlELEVBQUU7QUFDdkQ7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixPQUFPO0lBQ1AsZUFBZTtJQUNmLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZLEVBQUU7QUFDbEI7SUFDSSxtQkFBbUI7SUFDbkIsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGtDQUFrQyxFQUFFO0FBQ3hDO0lBQ0ksOEJBQThCO0lBQzlCLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLGFBQWE7SUFDYixlQUFlLEVBQUU7QUFDckI7SUFDSSxZQUFZO0lBQ1osU0FBUztJQUNULGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVUsRUFBRTtBQUNoQjtJQUNJLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsb0RBQW9EO0lBQ3BELGVBQWUsRUFBRTtBQUNyQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQyxFQUFFO0FBQ3hDO0lBQ0ksYUFBYTtJQUNiLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVyxFQUFFO0FBQ2pCO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFO0FBQzVDO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFO0FBQzVDO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGtEQUFrRDtJQUNsRCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZSxFQUFFOztBQUVyQjtJQUNJLFlBQVksRUFBRTtBQUNsQjtJQUNJLFNBQVM7SUFDVCxZQUFZLEVBQUU7QUFDbEI7SUFDSSwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVU7SUFDVixnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU0sRUFBRTtBQUNaO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCLGlEQUFpRDtBQUNqRDtJQUNJOztRQUVJLFVBQVU7UUFDVixrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLHlCQUF5QixFQUFFO0lBQy9CO1FBQ0ksV0FBVztRQUNYLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFdBQVc7UUFDWCxXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZO1FBQ1osT0FBTztRQUNQLFNBQVMsRUFBRSxFQUFFOztBQUVyQjtJQUNJO1FBQ0ksVUFBVTtRQUNWLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFVBQVU7UUFDVixrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFlBQVk7UUFDWixhQUFhLEVBQUU7SUFDbkI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxjQUFjO1FBQ2QsV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksV0FBVztRQUNYLGNBQWMsRUFBRTtJQUNwQjtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksa0JBQWtCO1FBQ2xCLHNCQUFzQixFQUFFO0lBQzVCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxxQkFBcUIsRUFBRTtJQUMzQjtRQUNJLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtJQUNJO1FBQ0ksVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxXQUFXO1FBQ1gsY0FBYyxFQUFFO0lBQ3BCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksY0FBYztRQUNkLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxvQkFBb0IsRUFBRTtJQUMxQjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsdUJBQXVCLEVBQUU7SUFDN0I7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLG1CQUFtQjtRQUNuQixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7SUFDSTtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFdBQVc7UUFDWCxjQUFjLEVBQUU7SUFDcEI7UUFDSSxjQUFjO1FBQ2QsZUFBZTtRQUNmLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksY0FBYztRQUNkLG1CQUFtQixFQUFFLEVBQUU7O0FBRS9CLHlDQUF5QztBQUN6QztJQUNJLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1QsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFFOztBQUU5QixpQkFBaUI7QUFDakI7SUFDSSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSx3QkFBd0I7SUFDeEIsK0NBQStDLEVBQUU7O0FBRXJEO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCLGlEQUFpRDtBQUNqRDtJQUNJLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7QUFDbkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QztJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QixzQ0FBc0M7QUFDdEM7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxvREFBb0QsRUFBRTtBQUMxRDtJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFNBQVM7SUFDVCxZQUFZO0lBQ1osVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0FBQzFCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSx5QkFBeUI7SUFDekIsNkNBQTZDO0lBQzdDLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULHlCQUF5QjtJQUN6Qiw4Q0FBOEM7SUFDOUMsV0FBVztJQUNYLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsaURBQWlEO0lBQ2pELGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGNBQWM7SUFDZCxnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGFBQWE7SUFDYixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsNkNBQTZDO0lBQzdDLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSx5QkFBeUI7SUFDekIsMkNBQTJDLEVBQUU7QUFDakQ7SUFDSSx5QkFBeUI7SUFDekIsMkNBQTJDLEVBQUU7QUFDakQ7SUFDSSx5QkFBeUI7SUFDekIsMENBQTBDLEVBQUU7QUFDaEQ7SUFDSSx5QkFBeUI7SUFDekIsMENBQTBDLEVBQUU7QUFDaEQ7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksV0FBVyxFQUFFO0FBQ2pCO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGVBQWUsRUFBRTs7QUFFckIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxvQkFBb0IsRUFBRTtJQUMxQjtRQUNJLFdBQVc7UUFDWCxVQUFVLEVBQUU7SUFDaEI7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLFdBQVc7UUFDWCxZQUFZLEVBQUU7SUFDbEI7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtJQUNJO1FBQ0ksc0JBQXNCO1FBQ3RCLHVCQUF1QixFQUFFO0lBQzdCO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxjQUFjLEVBQUUsRUFBRTs7QUFFMUIsOENBQThDO0FBQzlDO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCx5QkFBeUI7SUFDekIsNENBQTRDO0lBQzVDLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSw2QkFBNkI7SUFDN0IsaURBQWlEO0lBQ2pELG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLDhCQUE4QjtJQUM5QixrREFBa0QsRUFBRTtBQUN4RDtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7QUFDcEI7SUFDSSx3QkFBd0IsRUFBRTtBQUM5QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGlEQUFpRDtJQUNqRCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVLEVBQUU7QUFDaEI7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixlQUFlO0lBQ2YsWUFBWTtJQUNaLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxXQUFXO1FBQ1gsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0lBQ0k7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEIsMkNBQTJDO0FBQzNDO0lBQ0kseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGFBQWE7SUFDYixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGNBQWM7SUFDZCxlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGtDQUFrQyxFQUFFO0FBQ3hDO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsa0JBQWtCLEVBQUU7O0FBRXhCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksV0FBVyxFQUFFLEVBQUU7O0FBRXZCLDZDQUE2QztBQUM3QztJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFdBQVc7SUFDWCxjQUFjLEVBQUU7QUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDBEQUEwRDtJQUMxRCxVQUFVO0lBQ1Ysd0JBQXdCLEVBQUU7O0FBRTlCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksYUFBYSxFQUFFLEVBQUU7O0FBRXpCLCtDQUErQztBQUMvQztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksYUFBYSxFQUFFO0FBQ25CO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixnQ0FBZ0M7SUFDaEMsb0RBQW9EO0lBQ3BELCtCQUErQjtJQUMvQixtREFBbUQsRUFBRTtBQUN6RDtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLDBCQUEwQixFQUFFO0FBQ2hDO0lBQ0kseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGFBQWE7SUFDYixvQ0FBb0M7SUFDcEMsY0FBYztJQUNkLHFDQUFxQyxFQUFFO0FBQzNDO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtBQUN4Qjs7SUFFSSxTQUFTLEVBQUU7QUFDZjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QixrREFBa0Q7QUFDbEQ7SUFDSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0kscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QyxpREFBaUQ7QUFDakQ7SUFDSTtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGNBQWM7UUFDZCxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtJQUNJO1FBQ0ksYUFBYTtRQUNiLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksY0FBYztRQUNkLGNBQWMsRUFBRSxFQUFFOztBQUUxQiw4Q0FBOEM7QUFDOUM7SUFDSSxhQUFhO0lBQ2IsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1Qyx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiwrQ0FBK0M7SUFDL0MsMEJBQTBCO0lBQzFCLDhDQUE4QztJQUM5Qyw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1Qyw2QkFBNkIsRUFBRTtBQUNuQztJQUNJLDJCQUEyQjtJQUMzQiwrQ0FBK0M7SUFDL0MsMEJBQTBCO0lBQzFCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsZ0NBQWdDLEVBQUU7QUFDdEM7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVix3QkFBd0IsRUFBRTtBQUM5QjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVix3QkFBd0IsRUFBRTtBQUM5QjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsY0FBYztJQUNkLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyw0QkFBNEI7SUFDNUIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7QUFDcEI7SUFDSSxTQUFTO0lBQ1QsUUFBUTtJQUNSLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtBQUNwQjtJQUNJLG9CQUFvQixFQUFFO0FBQzFCO0lBQ0ksNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxVQUFVLEVBQUU7QUFDaEI7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVztJQUNYLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFOztBQUVwQixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtJQUNJO1FBQ0ksV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1YsU0FBUyxFQUFFO0lBQ2Y7UUFDSSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLFNBQVM7UUFDVCxVQUFVO1FBQ1YsV0FBVyxFQUFFLEVBQUU7O0FBRXZCLCtDQUErQztBQUMvQztJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULHFCQUFxQjtJQUNyQiwwQkFBMEIsRUFBRTtBQUNoQztJQUNJLFFBQVEsRUFBRTtBQUNkO0lBQ0ksV0FBVztJQUNYLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGFBQWEsRUFBRTtBQUNuQjtJQUNJLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSxTQUFTO0lBQ1QsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsVUFBVTtJQUNWLGdDQUFnQztJQUNoQyxVQUFVO0lBQ1YsVUFBVSxFQUFFOztBQUVoQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZO1FBQ1osNkJBQTZCLEVBQUU7SUFDbkM7UUFDSSxXQUFXLEVBQUUsRUFBRTs7QUFFdkI7SUFDSTtRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekIsMkNBQTJDO0FBQzNDO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxvREFBb0QsRUFBRTtBQUMxRDtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxlQUFlO0lBQ2YsY0FBYyxFQUFFOztBQUVwQjtJQUNJLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFO0FBQzFEO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7QUFDbkI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksY0FBYztJQUNkLDJCQUEyQixFQUFFO0FBQ2pDO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxjQUFjLEVBQUU7QUFDcEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLG9CQUFvQixFQUFFO0lBQzFCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGFBQWEsRUFBRSxFQUFFOztBQUV6QixpREFBaUQ7QUFDakQ7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFNBQVMsRUFBRTtBQUNmO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFOztBQUVsQiw2Q0FBNkM7QUFDN0M7SUFDSSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxVQUFVO0lBQ1YsV0FBVyxFQUFFOztBQUVqQjtJQUNJLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFOztBQUVqQjtJQUNJLHFCQUFxQjtJQUNyQixpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixhQUFhO0lBQ2Isb0NBQW9DLEVBQUU7QUFDMUM7SUFDSSxhQUFhO0lBQ2IsMEJBQTBCLEVBQUU7QUFDaEM7SUFDSSxhQUFhO0lBQ2IseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE1BQU0sRUFBRTtBQUNaO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxhQUFhO0lBQ2IsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLFdBQVc7SUFDWCxPQUFPLEVBQUU7QUFDYjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGNBQWM7SUFDZCwyQkFBMkIsRUFBRTtBQUNqQztJQUNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQjtJQUNsQiwwREFBb0Q7SUFDcEQsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxVQUFVO0lBQ1YsV0FBVyxFQUFFOztBQUVqQixxREFBcUQ7QUFDckQ7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZUFBZSxFQUFFOztBQUVyQjtJQUNJLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0kseUJBQXlCO0lBQ3pCLDJDQUEyQyxFQUFFOztBQUVqRDtJQUNJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHNDQUFzQztJQUN0QyxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQixFQUFFOztBQUV4Qiw0REFBNEQ7QUFDNUQ7Ozs7O0lBS0ksNkJBQTZCO0lBQzdCLFlBQVksRUFBRTtBQUNsQjs7Ozs7SUFLSSxjQUFjO0lBQ2QsZ0NBQWdDLEVBQUU7QUFDdEM7Ozs7O0lBS0ksY0FBYztJQUNkLDJCQUEyQixFQUFFO0FBQ2pDOzs7OztJQUtJLGdCQUFnQixFQUFFOztBQUV0Qjs7SUFFSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsa0JBQWtCLEVBQUU7O0FBRXhCOzs7SUFHSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixrREFBa0Q7SUFDbEQscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLDBEQUErRCxFQUFFOztBQUVyRTtJQUNJLDBEQUE4RCxFQUFFOztBQUVwRTtJQUNJLDBEQUE2RCxFQUFFOztBQUVuRTtJQUNJLDZCQUE2QjtJQUM3Qix5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSx3Q0FBd0M7SUFDeEMsb0NBQW9DLEVBQUU7O0FBRTFDOztJQUVJLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsWUFBWSxFQUFFO0FBQ2xCOztJQUVJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFOztBQUU1QztJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2QsY0FBYztJQUNkLHFDQUFxQztJQUNyQyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFFOztBQUUxQjs7Ozs7Ozs7OztJQVVJLHFCQUFxQjtJQUNyQix5Q0FBeUMsRUFBRTs7QUFFL0M7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDO0lBQ3RDLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxjQUFjLEVBQUU7O0FBRXBCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBRTtJQUNwQjs7O1FBR0ksV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBRTtJQUMzQjtRQUNJLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFBRSxFQUFFOztBQUU3QiwyQ0FBMkM7QUFDM0M7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksY0FBYztJQUNkLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxVQUFVO0lBQ1YsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksV0FBVztJQUNYLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksY0FBYztJQUNkLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFFOztBQUVqQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kscUJBQXFCO0lBQ3JCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QyxzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUU7SUFDNUI7UUFDSSxzQkFBc0I7UUFDdEIscUJBQXFCO1FBQ3JCLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtJQUNJO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksaUJBQWlCLEVBQUU7SUFDdkI7UUFDSSxrQkFBa0IsRUFBRSxFQUFFOztBQUU5QjtJQUNJO1FBQ0ksZUFBZTtRQUNmLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1Qix1Q0FBdUM7QUFDdkM7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGdDQUFnQztJQUNoQyxvREFBb0Q7SUFDcEQsNkJBQTZCO0lBQzdCLGlEQUFpRCxFQUFFO0FBQ3ZEO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFOztBQUVyQjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7O0FBRWpCO0lBQ0kscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5QixrREFBa0QsRUFBRTtBQUN4RDtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7QUFDckI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxXQUFXO1FBQ1gsZUFBZTtRQUNmLG1CQUFtQixFQUFFO0lBQ3pCOztRQUVJLFlBQVksRUFBRSxFQUFFOztBQUV4QixpREFBaUQ7QUFDakQ7SUFDSSxXQUFXLEVBQUU7QUFDakI7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7QUFDM0M7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9EQUFvRDtJQUNwRCw2QkFBNkI7SUFDN0IsaURBQWlELEVBQUU7QUFDdkQ7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsNENBQTRDO0lBQzVDLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGVBQWUsRUFBRTs7QUFFckIsc0RBQXNEO0FBQ3REO0lBQ0k7O1FBRUksWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksV0FBVztRQUNYLFlBQVksRUFBRSxFQUFFOztBQUV4QiwyQ0FBMkM7QUFDM0M7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLDBCQUEwQjtJQUMxQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0kseUJBQXlCO0lBQ3pCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVEsRUFBRTtBQUNkO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsd0JBQXdCLEVBQUU7QUFDOUI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QztJQUNJLDBEQUE2QyxDQUFFOztBQUVuRDtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSwrQkFBK0IsRUFBRTtBQUNyQztJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSx5QkFBeUI7SUFDekIsZ0RBQWdEO0lBQ2hELGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsYUFBYSxFQUFFOztBQUVuQjtJQUNJLHlCQUF5QjtJQUN6QiwyQ0FBMkM7SUFDM0MseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksc0JBQXNCO0lBQ3RCLDRDQUE0QyxFQUFFOztBQUVsRDtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksMENBQTBDO0lBQzFDLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGtCQUFrQjtJQUNsQiwwREFBZ0Q7SUFDaEQsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw4Q0FBOEM7SUFDOUMsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlLEVBQUU7QUFDckI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLFVBQVU7SUFDVixlQUFlLEVBQUU7QUFDckI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWix3REFBd0QsRUFBRTs7QUFFOUQ7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QywyQ0FBMkM7QUFDM0M7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFdBQVc7SUFDWCxjQUFjLEVBQUU7QUFDcEI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osdURBQXVELEVBQUU7O0FBRTdEO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFNBQVM7SUFDVCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLDRDQUE0QyxFQUFFO0FBQ2xEO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksY0FBYztJQUNkLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLG9CQUFvQjtJQUNwQixlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGlEQUFpRDtJQUNqRCxnQ0FBZ0M7SUFDaEMsb0RBQW9ELEVBQUU7QUFDMUQ7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixjQUFjLEVBQUU7QUFDcEI7SUFDSSw2QkFBNkI7SUFDN0IscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksY0FBYztJQUNkLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxxQkFBcUI7SUFDckIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLDhCQUE4QjtJQUM5QixrREFBa0QsRUFBRTtBQUN4RDtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlO0lBQ2YsY0FBYyxFQUFFOztBQUVwQjtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0Isa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSwwQkFBMEI7SUFDMUIsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVMsRUFBRTtBQUNmO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksMEJBQTBCO0lBQzFCLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFdBQVc7SUFDWCxhQUFhLEVBQUU7QUFDbkI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7QUFDdkI7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVcsRUFBRTtBQUNqQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksY0FBYztJQUNkLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0kseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZixjQUFjLEVBQUU7QUFDcEI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWMsRUFBRTtBQUNwQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLHNCQUFzQixFQUFFO0lBQzVCO1FBQ0ksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUFFO0lBQzFCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksZUFBZTtRQUNmLDRCQUE0QixFQUFFO0lBQ2xDO1FBQ0ksV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0lBQ0k7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUU7SUFDdkI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxpQkFBaUIsRUFBRTtJQUN2QjtRQUNJLG9CQUFvQixFQUFFO0lBQzFCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7SUFDSTtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLGVBQWUsRUFBRTtJQUNyQjtRQUNJLGdDQUFnQztRQUNoQyxhQUFhLEVBQUU7SUFDbkI7UUFDSSx3QkFBd0I7UUFDeEIsbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxxQkFBcUIsRUFBRTtJQUMzQjtRQUNJLGdCQUFnQjtRQUNoQixhQUFhLEVBQUU7SUFDbkI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxVQUFVLEVBQUU7SUFDaEI7UUFDSSxnQkFBZ0IsRUFBRTtJQUN0QjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksY0FBYyxFQUFFO0lBQ3BCO1FBQ0ksaUJBQWlCLEVBQUU7SUFDdkI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxxQkFBcUIsRUFBRTtJQUMzQjtRQUNJLGlCQUFpQjtRQUNqQixhQUFhLEVBQUU7SUFDbkI7UUFDSSxvQkFBb0I7UUFDcEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0kscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksVUFBVSxFQUFFO0lBQ2hCO1FBQ0ksV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0lBQ0k7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxnQ0FBZ0M7UUFDaEMsYUFBYSxFQUFFO0lBQ25CO1FBQ0ksd0JBQXdCO1FBQ3hCLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxjQUFjLEVBQUUsRUFBRTs7QUFFMUIsd0NBQXdDO0FBQ3hDO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLFVBQVU7SUFDViw0QkFBNEI7SUFDNUIsb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSwwQkFBMEI7SUFDMUIsNEJBQTRCO0lBQzVCLFlBQVk7SUFDWiwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixjQUFjLEVBQUU7QUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFlBQVksRUFBRTs7QUFFbEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQix3Q0FBd0M7QUFDeEM7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxhQUFhLEVBQUU7QUFDbkI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6Qiw2Q0FBNkM7SUFDN0MsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6Qiw4Q0FBOEM7SUFDOUMsVUFBVSxFQUFFOztBQUVoQjtJQUNJLFdBQVcsRUFBRTs7QUFFakIsNkNBQTZDO0FBQzdDO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLGNBQWMsRUFBRTtBQUNwQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZUFBZTtJQUNmLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsMERBQTBEO0lBQzFELHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHNCQUFzQixFQUFFOztBQUU1QiwyQ0FBMkM7QUFDM0M7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0IseUNBQXlDO0FBQ3pDO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQztJQUNuQyxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFVBQVU7SUFDVix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixRQUFRO0lBQ1IsNkJBQTZCLEVBQUU7QUFDbkM7SUFDSSxhQUFhLEVBQUU7O0FBRW5CLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxlQUFlO1FBQ2YsbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7SUFDSTtRQUNJLGFBQWEsRUFBRSxFQUFFOztBQUV6Qiw0Q0FBNEM7QUFDNUM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLE1BQU07SUFDTixPQUFPO0lBQ1AsbUNBQW1DO0lBQ25DLFVBQVU7SUFDViw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSwyQkFBMkI7SUFDM0IsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1IsZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTs7QUFFdkIsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQix3Q0FBd0M7QUFDeEM7SUFDSSxlQUFlO0lBQ2Ysd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0kscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0kseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSx5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixhQUFhLEVBQUU7QUFDbkI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QixpREFBaUQ7QUFDakQ7SUFDSTtRQUNJLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekIseUNBQXlDO0FBQ3pDO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsOENBQThDO0lBQzlDLGlDQUFpQyxFQUFFOztBQUV2QztJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJO1FBQ0ksb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUIsNkNBQTZDO0FBQzdDO0lBQ0ksa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsNENBQTRDO0lBQzVDLGFBQWE7SUFDYixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLDBEQUFrRDtJQUNsRCxzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksdUJBQXVCLEVBQUU7QUFDN0I7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGFBQWEsRUFBRSxFQUFFOztBQUV6QjtJQUNJO1FBQ0ksZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0lBQ0k7UUFDSSxzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFdBQVcsRUFBRSxFQUFFOztBQUV2QiwrQ0FBK0M7QUFDL0M7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQztJQUNsQyx3QkFBd0I7SUFDeEIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFlBQVk7SUFDWixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLDZCQUE2QixFQUFFO0FBQ25DO0lBQ0ksVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFlBQVk7SUFDWixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSw2QkFBNkI7SUFDN0IsaURBQWlELEVBQUU7QUFDdkQ7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxlQUFlO1FBQ2YsZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxTQUFTLEVBQUUsRUFBRTs7QUFFckIsOENBQThDO0FBQzlDO0lBQ0ksV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDZDQUE2QztJQUM3QyxnQkFBZ0I7SUFDaEIsNENBQTRDO0lBQzVDLGtCQUFrQjtJQUNsQixxQ0FBcUMsRUFBRTtBQUMzQztJQUNJLHlCQUF5QjtJQUN6Qiw2Q0FBNkMsRUFBRTtBQUNuRDtJQUNJLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZUFBZTtJQUNmLHlCQUF5QixFQUFFO0FBQy9CO0lBQ0ksNkJBQTZCLEVBQUU7QUFDbkM7SUFDSSxTQUFTLEVBQUU7O0FBRWYsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksV0FBVztRQUNYLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0lBQ0k7UUFDSSxhQUFhLEVBQUUsRUFBRTs7QUFFekIsa0RBQWtEO0FBQ2xEO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksVUFBVSxFQUFFLEVBQUU7O0FBRXRCLG1EQUFtRDtBQUNuRDtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QztJQUN2QyxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGFBQWE7SUFDYix1QkFBdUIsRUFBRTtBQUM3QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsUUFBUSxFQUFFO0FBQ2Q7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHFDQUFxQyxFQUFFO0FBQzNDO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDLEVBQUU7O0FBRXhDO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGlEQUFpRDtJQUNqRCxnQ0FBZ0M7SUFDaEMsb0RBQW9EO0lBQ3BELGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTs7QUFFdEIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0kscUJBQXFCLEVBQUU7SUFDM0I7UUFDSSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQixFQUFFO0lBQ3RCO1FBQ0ksY0FBYztRQUNkLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0lBQ0k7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxjQUFjLEVBQUUsRUFBRTs7QUFFMUIsbURBQW1EO0FBQ25EO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0FBQzFCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxvREFBb0QsRUFBRTs7QUFFMUQ7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGVBQWUsRUFBRTs7QUFFckIsaURBQWlEO0FBQ2pEO0lBQ0k7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLG1CQUFtQixFQUFFLEVBQUU7O0FBRS9CO0lBQ0k7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLG9CQUFvQjtRQUNwQixtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtJQUNJO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxxQkFBcUIsRUFBRSxFQUFFOztBQUVqQztJQUNJO1FBQ0ksY0FBYyxFQUFFO0lBQ3BCO1FBQ0ksY0FBYyxFQUFFLEVBQUU7O0FBRTFCLHFDQUFxQztBQUNyQztJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLHlCQUF5QjtJQUN6Qiw4Q0FBOEM7SUFDOUMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZUFBZTtJQUNmLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsNEJBQTRCLEVBQUU7QUFDbEM7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWEsRUFBRTtBQUNuQjtJQUNJLGNBQWM7SUFDZCxzQkFBc0IsRUFBRTtBQUM1QjtJQUNJLGNBQWM7SUFDZCxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixxQ0FBcUM7SUFDckMsNEJBQTRCLEVBQUU7QUFDbEM7SUFDSSxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0MsRUFBRTs7QUFFdEMsK0NBQStDO0FBQy9DO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLGFBQWE7SUFDYix5QkFBeUIsRUFBRTtBQUMvQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGVBQWU7SUFDZixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGVBQWU7SUFDZixXQUFXO0lBQ1gsV0FBVztJQUNYLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksU0FBUztJQUNULFNBQVMsRUFBRTs7QUFFZjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0kscUJBQXFCLEVBQUU7QUFDM0I7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFO0FBQ3pDO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLDJDQUEyQztJQUMzQyxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGlEQUFpRCxFQUFFO0FBQ3ZEO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFO0FBQzFEO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSTtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLG1CQUFtQixFQUFFLEVBQUU7O0FBRS9CO0lBQ0k7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtJQUNJO1FBQ0ksV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksZUFBZTtRQUNmLGVBQWUsRUFBRSxFQUFFOztBQUUzQix3Q0FBd0M7QUFDeEM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixpQ0FBaUM7SUFDakMsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGlDQUFpQyxFQUFFOztBQUV2QztJQUNJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxvQkFBb0IsRUFBRTtBQUMxQjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBRTtBQUNqQjtJQUNJO1FBQ0ksY0FBYztRQUNkLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtJQUNJLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJO1FBQ0ksa0JBQWtCLEVBQUUsRUFBRTs7QUFFOUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxTQUFTLEVBQUU7O0FBRWY7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJO1FBQ0ksYUFBYSxFQUFFLEVBQUU7O0FBRXpCO0lBQ0ksaUJBQWlCLEVBQUU7QUFDdkI7SUFDSTtRQUNJLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0lBQ0ksb0JBQW9CLEVBQUU7QUFDMUI7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFOztBQUUzQjtJQUNJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUSxFQUFFOztBQUVkO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSx1QkFBdUIsRUFBRTtBQUM3QjtJQUNJLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLHlCQUF5QjtJQUN6Qiw4Q0FBOEMsRUFBRTs7QUFFcEQ7SUFDSSx5QkFBeUI7SUFDekIsZ0RBQWdELEVBQUU7O0FBRXREO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLHlCQUF5QjtJQUN6QixxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSx5QkFBeUI7SUFDekIsMkNBQTJDLEVBQUU7O0FBRWpEO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFOztBQUU1QztJQUNJLHlCQUF5QjtJQUN6Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSx5QkFBeUI7SUFDekIscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0kseUJBQXlCO0lBQ3pCLDJDQUEyQyxFQUFFOztBQUVqRDtJQUNJLHlCQUF5QjtJQUN6Qiw2Q0FBNkMsRUFBRTs7QUFFbkQ7SUFDSSx5QkFBeUI7SUFDekIsdUNBQXVDLEVBQUU7O0FBRTdDO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSx5QkFBeUI7SUFDekIsNENBQTRDLEVBQUU7O0FBRWxEO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFOztBQUU1QztJQUNJLHlCQUF5QjtJQUN6QiwyQ0FBMkMsRUFBRTs7QUFFakQ7SUFDSSx5QkFBeUI7SUFDekIsMENBQTBDLEVBQUU7O0FBRWhEO0lBQ0kseUJBQXlCO0lBQ3pCLDJDQUEyQyxFQUFFOztBQUVqRDtJQUNJLHlCQUF5QjtJQUN6Qix5Q0FBeUMsRUFBRTs7QUFFL0M7SUFDSSxzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUU7O0FBRWxEO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLHFCQUFxQjtJQUNyQiwyQ0FBMkMsRUFBRTs7QUFFakQ7SUFDSSxjQUFjO0lBQ2QscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksY0FBYztJQUNkLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxjQUFjO0lBQ2QsNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksY0FBYztJQUNkLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLGNBQWM7SUFDZCwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLGNBQWM7SUFDZCxnQ0FBZ0MsRUFBRTs7QUFFdEM7SUFDSSxjQUFjO0lBQ2QsK0JBQStCLEVBQUU7O0FBRXJDO0lBQ0ksY0FBYztJQUNkLGdDQUFnQyxFQUFFOztBQUV0QztJQUNJLGNBQWM7SUFDZCwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxjQUFjO0lBQ2QsK0JBQStCLEVBQUU7O0FBRXJDO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0kseUJBQXlCO0lBQ3pCLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUNsQyxzREFBc0QsRUFBRTs7QUFFNUQ7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxpREFBaUQsRUFBRTs7QUFFdkQ7SUFDSSxVQUFVO0lBQ1YseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFO0FBQzNCO0lBQ0k7UUFDSSxlQUFlLEVBQUUsRUFBRTs7QUFFM0I7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJO1FBQ0ksZUFBZSxFQUFFLEVBQUU7QUFDM0I7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFOztBQUUzQjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0k7UUFDSSxlQUFlLEVBQUUsRUFBRTtBQUMzQjtJQUNJO1FBQ0ksZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSTtRQUNJLGVBQWUsRUFBRSxFQUFFO0FBQzNCO0lBQ0k7UUFDSSxlQUFlLEVBQUUsRUFBRTs7QUFFM0I7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTtBQUNoQztJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTtBQUM3QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTtBQUM3QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTtBQUNoQztJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTtBQUM3QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTtBQUNoQztJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTtBQUM3QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSSxvQkFBb0IsRUFBRTtBQUMxQjtJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTtBQUNoQztJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTtBQUMxQjtJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTtBQUNoQztJQUNJO1FBQ0ksb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTtBQUM3QjtJQUNJO1FBQ0ksaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJO1FBQ0ksZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJO1FBQ0ksbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUyxFQUFFOztBQUVmO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIscUNBQXFDO0lBQ3JDLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLHNGQUFzRjtJQUN0RixZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksNkNBQTZDO0lBQzdDLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxzQkFBc0I7SUFDdEIsOENBQThDLEVBQUU7O0FBRXBEO0lBQ0kseUJBQXlCO0lBQ3pCLHdDQUF3QyxFQUFFOztBQUU5QztJQUNJLHdCQUF3QjtJQUN4Qiw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix5Q0FBeUM7SUFDekMsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixrQ0FBa0MsRUFBRTtBQUN4QztJQUNJLGVBQWU7SUFDZixVQUFVLEVBQUU7QUFDaEI7SUFDSSxvQkFBb0I7SUFDcEIsY0FBYyxFQUFFOztBQUVwQjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksNENBQTRDLEVBQUU7O0FBRWxEO0lBQ0k7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSTtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtJQUNJO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUIsaURBQWlEO0FBQ2pEO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix3Q0FBd0MsRUFBRTtBQUM5QztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTs7QUFFaEIsK0NBQStDO0FBQy9DO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZUFBZTtJQUNmLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixpREFBaUQ7SUFDakQsZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFO0FBQzFEO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekMseURBQXlEO0FBQ3pEO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCOzs7SUFHSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLDZDQUE2QyxFQUFFOztBQUVuRDtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsNkNBQTZDO0lBQzdDLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLHlCQUF5QjtJQUN6Qiw4Q0FBOEMsRUFBRTs7QUFFcEQ7SUFDSSxtQkFBbUI7SUFDbkIsd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFOztBQUVwRDs7O0lBR0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFOztBQUVwRDs7O0lBR0kseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFOztBQUVwRDtJQUNJLHlCQUF5QjtJQUN6Qiw4Q0FBOEMsRUFBRTs7QUFFcEQ7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDLEVBQUU7O0FBRTVDO0lBQ0kseUJBQXlCO0lBQ3pCLHNDQUFzQyxFQUFFOztBQUU1QztJQUNJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7OztJQUdJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7OztJQUdJLHlCQUF5QjtJQUN6QixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSx5QkFBeUI7SUFDekIsc0NBQXNDLEVBQUU7O0FBRTVDO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLG1CQUFtQjtJQUNuQixpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSx5QkFBeUI7SUFDekIsdUNBQXVDLEVBQUU7O0FBRTdDOzs7SUFHSSx5QkFBeUI7SUFDekIsdUNBQXVDLEVBQUU7O0FBRTdDOzs7SUFHSSx5QkFBeUI7SUFDekIsdUNBQXVDLEVBQUU7O0FBRTdDO0lBQ0kseUJBQXlCO0lBQ3pCLHVDQUF1QyxFQUFFOztBQUU3QztJQUNJLHlCQUF5QjtJQUN6QiwyQ0FBMkMsRUFBRTs7QUFFakQ7SUFDSSx5QkFBeUI7SUFDekIsMkNBQTJDLEVBQUU7O0FBRWpEO0lBQ0kseUJBQXlCO0lBQ3pCLDJDQUEyQyxFQUFFOztBQUVqRDs7O0lBR0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQzs7O0lBR0kseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLHlCQUF5QjtJQUN6QixxQ0FBcUMsRUFBRTs7QUFFM0MsaURBQWlEO0FBQ2pEO0lBQ0ksbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFFO0FBQzdCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQztJQUNuQyw0QkFBNEI7SUFDNUIsaURBQWlELEVBQUU7QUFDdkQ7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLCtCQUErQjtJQUMvQixtREFBbUQ7SUFDbkQsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTtBQUN6QztJQUNJLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0Isa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSw4QkFBOEI7SUFDOUIsa0RBQWtELEVBQUU7O0FBRXhELHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksYUFBYSxFQUFFLEVBQUU7O0FBRXpCLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEM7SUFDSSxZQUFZLEVBQUU7QUFDbEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7QUFDckI7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUFFOztBQUVqQixnREFBZ0Q7QUFDaEQ7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLG1CQUFtQixFQUFFO0FBQ3pCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksY0FBYztJQUNkLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7QUFDekM7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCLDBDQUEwQztBQUMxQztJQUNJLGVBQWU7SUFDZixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsV0FBVyxFQUFFOztBQUVqQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6Qix5Q0FBeUM7QUFDekM7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTs7QUFFeEIsc0RBQXNEO0FBQ3REO0lBQ0k7UUFDSSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QiwyQ0FBMkM7QUFDM0M7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGVBQWU7SUFDZixXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTs7QUFFakIsNkNBQTZDO0FBQzdDO0lBQ0ksZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFFO0FBQzVCO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLDhDQUE4QztJQUM5QyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxjQUFjO0lBQ2QsY0FBYyxFQUFFOztBQUVwQiwwQ0FBMEM7QUFDMUM7SUFDSSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFO0FBQzFEO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7O0FBRTNDO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxjQUFjO0lBQ2QsK0JBQStCLEVBQUU7O0FBRXJDO0lBQ0ksZUFBZSxFQUFFOztBQUVyQiwrQ0FBK0M7QUFDL0M7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYyxFQUFFOztBQUVwQiwyQ0FBMkM7QUFDM0M7SUFDSSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksb0JBQW9CLEVBQUU7QUFDMUI7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSx5QkFBeUI7SUFDekIsNENBQTRDLEVBQUU7QUFDbEQ7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7QUFDaEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksd0JBQXdCO0lBQ3hCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVTtJQUNWLE1BQU0sRUFBRTs7QUFFWjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLGNBQWM7SUFDZCwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2IsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksYUFBYTtJQUNiLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLHFDQUFxQyxFQUFFOztBQUUzQztJQUNJLFdBQVcsRUFBRTtBQUNqQjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLHVDQUF1QyxFQUFFO0FBQzdDO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsY0FBYztJQUNkLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLHVDQUF1QyxFQUFFO0FBQzdDO0lBQ0ksdUNBQXVDLEVBQUU7QUFDN0M7SUFDSSxVQUFVO0lBQ1YsZ0NBQWdDLEVBQUU7QUFDdEM7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyxlQUFlLEVBQUU7QUFDckI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLDJCQUEyQjtJQUMzQixlQUFlLEVBQUU7QUFDckI7SUFDSSxhQUFhO0lBQ2IsK0JBQStCLEVBQUU7QUFDckM7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQyxFQUFFOztBQUV4QyxpREFBaUQ7QUFDakQ7SUFDSTtRQUNJLGFBQWEsRUFBRTtJQUNuQjtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxXQUFXO1FBQ1gsWUFBWSxFQUFFO0lBQ2xCO1FBQ0ksV0FBVztRQUNYLFlBQVksRUFBRTtJQUNsQjtRQUNJLGtCQUFrQixFQUFFO0lBQ3hCO1FBQ0ksbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxhQUFhLEVBQUU7SUFDbkI7Ozs7Ozs7O1FBUUksYUFBYSxFQUFFO0lBQ25CO1FBQ0ksZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksZUFBZSxFQUFFLEVBQUU7O0FBRTNCLHFEQUFxRDtBQUNyRDtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7OztJQUdkO1FBQ0ksY0FBYztRQUNkLGVBQWU7SUFDbkI7QUFDSixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLFlBQVksRUFBRSxFQUFFOztBQUV4QixrREFBa0Q7QUFDbEQ7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLDhDQUE4QyxFQUFFO0FBQ3BEO0lBQ0ksVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHlCQUF5QjtJQUN6Qiw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7QUFDbkI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdDQUFnQztJQUNoQyx5QkFBeUI7SUFDekIsNkNBQTZDO0lBQzdDLCtCQUErQjtJQUMvQixtREFBbUQsRUFBRTtBQUN6RDtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCLHNEQUFzRDtBQUN0RDtJQUNJO1FBQ0ksa0JBQWtCLEVBQUUsRUFBRTs7QUFFOUIsaURBQWlEO0FBQ2pEO0lBQ0ksMERBQW9EO0lBQ3BELDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsYUFBYSxFQUFFO0FBQ25CO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixnQ0FBZ0MsRUFBRTtBQUN0QztJQUNJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTtBQUN2QztJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7QUFDdkM7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUU7QUFDNUI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCx5QkFBeUI7SUFDekIsZ0RBQWdEO0lBQ2hELFVBQVU7SUFDVixXQUFXLEVBQUU7O0FBRWpCLHlDQUF5QztBQUN6QztJQUNJLDBEQUFrRDtJQUNsRCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QseUJBQXlCLEVBQUU7QUFDL0I7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEIsZ0RBQWdEO0FBQ2hEO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYyxFQUFFOztBQUVwQjs7SUFFSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksbUJBQW1CLEVBQUU7O0FBRXpCLDBDQUEwQztBQUMxQztJQUNJLDBEQUFrRDtJQUNsRCw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFFO0FBQzNDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtBQUNyQjtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksWUFBWTtJQUNaLFdBQVcsRUFBRTtBQUNqQjtJQUNJLFlBQVk7SUFDWixXQUFXLEVBQUU7QUFDakI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxXQUFXLEVBQUU7QUFDakI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsZ0NBQWdDLEVBQUU7QUFDdEM7SUFDSSxlQUFlO0lBQ2YsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGlCQUFpQixFQUFFO0FBQ3ZCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFOztBQUUxRDtJQUNJLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsK0JBQStCO0lBQy9CLG1EQUFtRDtJQUNuRCxrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0FBQ2pCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGVBQWU7SUFDZixjQUFjLEVBQUU7QUFDcEI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksVUFBVTtJQUNWLGdDQUFnQztJQUNoQyxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxlQUFlLEVBQUU7QUFDckI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLHFCQUFxQjtJQUNyQixlQUFlLEVBQUU7QUFDckI7SUFDSSxtQkFBbUIsRUFBRTtBQUN6QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHVCQUF1QixFQUFFO0FBQzdCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNkJBQTZCO0lBQzdCLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0FBQ3ZDO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsVUFBVTtJQUNWLGdDQUFnQyxFQUFFO0FBQ3RDO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0FBQ2xCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQixzREFBc0Q7QUFDdEQ7SUFDSTtRQUNJLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0lBQ0k7UUFDSSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7SUFDSTtRQUNJLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0lBQ0k7UUFDSSxVQUFVLEVBQUU7SUFDaEI7UUFDSSxjQUFjLEVBQUU7SUFDcEI7UUFDSSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7SUFDekI7UUFDSSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCLDZDQUE2QztBQUM3QztJQUNJLGdCQUFnQixFQUFFO0FBQ3RCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0FBQzNCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjLEVBQUU7QUFDcEI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFVBQVU7SUFDVixZQUFZLEVBQUU7QUFDbEI7SUFDSSxpQkFBaUIsRUFBRTtBQUN2QjtJQUNJLFVBQVUsRUFBRTtBQUNoQjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiwwREFBMEQ7SUFDMUQsVUFBVTtJQUNWLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixVQUFVO0lBQ1YsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxVQUFVO0lBQ1YsVUFBVTtJQUNWLHdCQUF3QixFQUFFO0FBQzlCO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsd0NBQXdDO0lBQ3hDLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLHdCQUF3QjtJQUN4QixhQUFhLEVBQUU7QUFDbkI7SUFDSSxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLDZDQUE2QztJQUM3Qyx3Q0FBd0M7SUFDeEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLGVBQWU7SUFDZixxQkFBcUIsRUFBRTs7QUFFM0IsdUNBQXVDO0FBQ3ZDO0lBQ0ksbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxnQkFBZ0IsRUFBRTtBQUN0QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxPQUFPLEVBQUU7QUFDYjtJQUNJLGNBQWMsRUFBRTs7QUFFcEIseUNBQXlDO0FBQ3pDO0lBQ0kscUJBQXFCO0lBQ3JCLHVCQUF1QixFQUFFO0FBQzdCO0lBQ0kscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTs7QUFFeEIsNkNBQTZDO0FBQzdDO0lBQ0ksZ0JBQWdCLEVBQUU7QUFDdEI7SUFDSSxxQkFBcUIsRUFBRTtBQUMzQjtJQUNJLGVBQWUsRUFBRTtBQUNyQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6Qix3Q0FBd0M7QUFDeEM7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFFO0FBQ2hCO0lBQ0ksU0FBUyxFQUFFOztBQUVmO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6Qyx1Q0FBdUM7QUFDdkM7SUFDSSxjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0FBQ3hCO0lBQ0ksY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6QztJQUNJLGdCQUFnQixFQUFFOztBQUV0QixrREFBa0Q7QUFDbEQ7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjQUFjO0lBQ2QsNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGNBQWM7SUFDZCxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLG1DQUFtQyxFQUFFOztBQUV6Qyw0Q0FBNEM7QUFDNUM7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsOERBQXNEO0lBQ3RELHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRTtBQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFFO0FBQ2Y7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUU7QUFDeEI7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRTtBQUNwQjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBYyxFQUFFO0FBQ3BCO0lBQ0ksZUFBZSxFQUFFO0FBQ3JCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QywyQ0FBMkM7QUFDM0M7SUFDSSxnQ0FBZ0M7SUFDaEMsb0RBQW9ELEVBQUU7O0FBRTFEO0lBQ0ksMEJBQTBCO0lBQzFCLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGVBQWU7SUFDZixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksV0FBVztJQUNYLE9BQU8sRUFBRTs7QUFFYjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxjQUFjO0lBQ2QsMkJBQTJCLEVBQUU7O0FBRWpDO0lBQ0ksV0FBVztJQUNYLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFFOztBQUVuQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG9EQUFvRCxFQUFFOztBQUUxRDtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRTtBQUMxQjtJQUNJLHVCQUF1QixFQUFFO0FBQzdCO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsY0FBYztJQUNkLHFDQUFxQyxFQUFFO0FBQzNDO0lBQ0ksNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQW1CLEVBQUU7QUFDekI7SUFDSSxjQUFjO0lBQ2QsZUFBZSxFQUFFOztBQUVyQix3Q0FBd0M7QUFDeEM7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtJQUNmLFVBQVU7SUFDVixVQUFVO0lBQ1YsY0FBYyxFQUFFOztBQUVwQjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsdUNBQXVDO0lBQ3ZDLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxTQUFTO0lBQ1QsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxTQUFTO0lBQ1QsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3QixtREFBbUQ7SUFDbkQsa0NBQWtDLEVBQUU7O0FBRXhDO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxPQUFPO0lBQ1AsUUFBUTtJQUNSLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksT0FBTztJQUNQLFFBQVE7SUFDUixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLFNBQVMsRUFBRTs7QUFFZjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLHNCQUFzQjtJQUN0QiwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZ0RBQWdELEVBQUU7O0FBRXREO0lBQ0ksZUFBZTtJQUNmLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFOztBQUVqQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSxXQUFXO0lBQ1gsU0FBUyxFQUFFOztBQUVmO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxjQUFjO0lBQ2QsV0FBVyxFQUFFOztBQUVqQjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMseUJBQXlCO0lBQ3pCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQiw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWixTQUFTO0lBQ1QsZUFBZTtJQUNmLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLGdCQUFnQjtJQUNoQixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUSxFQUFFOztBQUVkO0lBQ0ksbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLFVBQVU7SUFDVixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFVBQVU7SUFDVixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksZUFBZTtJQUNmLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkMsMkJBQTJCO0FBQzNCO0lBQ0k7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxXQUFXLEVBQUU7SUFDakI7UUFDSSxZQUFZLEVBQUU7SUFDbEI7UUFDSSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxXQUFXO1FBQ1gsZUFBZSxFQUFFO0lBQ3JCO1FBQ0ksa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQiw2QkFBNkIsRUFBRTtJQUNuQztRQUNJLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsNEJBQTRCLEVBQUU7SUFDbEM7UUFDSSxtQkFBbUIsRUFBRTtJQUN6QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksV0FBVyxFQUFFO0lBQ2pCO1FBQ0ksY0FBYztRQUNkLGlCQUFpQixFQUFFO0lBQ3ZCO1FBQ0ksWUFBWTtRQUNaLGNBQWMsRUFBRTtJQUNwQjtRQUNJLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsNEJBQTRCLEVBQUU7SUFDbEM7UUFDSSxlQUFlLEVBQUU7SUFDckI7UUFDSSxrQkFBa0I7UUFDbEIsMEJBQTBCO1FBQzFCLDZCQUE2QixFQUFFO0lBQ25DO1FBQ0ksa0JBQWtCLEVBQUU7SUFDeEI7UUFDSSxrQkFBa0IsRUFBRTtJQUN4QjtRQUNJLGlCQUFpQjtRQUNqQixZQUFZLEVBQUUsRUFBRTs7QUFFeEI7SUFDSTtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFdBQVcsRUFBRTtJQUNqQjtRQUNJLFlBQVksRUFBRTtJQUNsQjtRQUNJLHNCQUFzQixFQUFFLEVBQUU7O0FBRWxDLCtCQUErQjtBQUMvQjs7SUFFSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksU0FBUyxFQUFFOztBQUVmO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTs7QUFFaEI7O0lBRUksY0FBYztJQUNkLGNBQWM7SUFDZCxxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVcsRUFBRTs7QUFFakI7O0lBRUkseUJBQXlCO0lBQ3pCLHNDQUFzQztJQUN0Qyx5QkFBeUI7SUFDekIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHlDQUF5QztJQUN6Qyw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjs7SUFFSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFFOztBQUVwQjs7OztDQUlDO0FBQ0Q7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksc0NBQXNDO0lBQ3RDLGNBQWMsRUFBRTs7QUFFcEI7bUdBQ21HO0FBQ25HO0lBQ0ksaUNBQWlDO0lBQ2pDLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxtQkFBbUIsRUFBRTs7QUFFekI7bUdBQ21HO0FBQ25HO0lBQ0ksa0JBQWtCO0lBQ2xCLHlDQUF5QyxFQUFFOztBQUUvQztJQUNJLGtEQUFrRDtJQUNsRCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksMkJBQTJCLEVBQUU7O0FBRWpDO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUU7O0FBRXRCO21HQUNtRztBQUNuRztJQUNJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQix5REFBeUQ7SUFDekQsbUJBQW1CLEVBQUU7O0FBRXpCOzs7O0lBSUksZ0VBQWdFO0lBQ2hFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZDtJQUNJLFNBQVM7SUFDVCw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxZQUFZO0lBQ1osNkJBQTZCLEVBQUU7O0FBRW5DO21HQUNtRztBQUNuRztJQUNJLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7O0lBRUksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksb0JBQW9CO0lBQ3BCLGlDQUFpQyxFQUFFOztBQUV2QzttR0FDbUc7QUFDbkc7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO21HQUNtRztBQUNuRztJQUNJLDZEQUE2RDtJQUM3RCwrRkFBK0Y7SUFDL0YsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTs7QUFFckI7SUFDSTs0Q0FDd0M7SUFDeEMsaUNBQWlDO0lBQ2pDLGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksZ0NBQWdDO0lBQ2hDLCtCQUErQixFQUFFOztBQUVyQzttR0FDbUc7QUFDbkc7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCLG1EQUFtRDtBQUNuRDs7SUFFSSxTQUFTO0lBQ1Qsc0NBQXNDLEVBQUU7O0FBRTVDOztJQUVJLFlBQVk7SUFDWixzQ0FBc0MsRUFBRTs7QUFFNUM7O0lBRUkseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7OztDQUdDO0FBQ0Q7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix1Q0FBdUMsRUFBRTs7QUFFN0M7SUFDSSxVQUFVLEVBQUU7O0FBRWhCOzs7SUFHSSx3Q0FBd0M7SUFDeEMsMkRBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMseUJBQXlCLEVBQUU7O0FBRS9COztJQUVJLDREQUE0RDtJQUM1RCxnQkFBZ0IsRUFBRTs7QUFFdEI7O0lBRUksMkNBQTJDO0lBQzNDLGFBQWEsRUFBRTs7QUFFbkI7bUdBQ21HO0FBQ25HO0lBQ0ksaUNBQWlDLEVBQUU7O0FBRXZDLG1DQUFtQztBQUNuQzs7SUFFSSxrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxnRkFBZ0YsRUFBRTs7QUFFdEY7bUdBQ21HO0FBQ25HO0lBQ0ksa0JBQWtCO0lBQ2xCLGtEQUFrRDtJQUNsRCxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFFOztBQUUvQjs7SUFFSSx5QkFBeUI7SUFDekIsNkJBQTZCLEVBQUU7O0FBRW5DOztJQUVJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQix1QkFBdUIsRUFBRTs7QUFFN0I7O0lBRUksZUFBZTtJQUNmLHFFQUFxRSxFQUFFOztBQUUzRTs7SUFFSSx5Q0FBeUM7SUFDekMsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEIsdUNBQXVDO0FBQ3ZDO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEIsNEJBQTRCO0FBQzVCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjs7SUFFSSxxREFBcUQ7SUFDckQsY0FBYyxFQUFFOztBQUVwQixhQUFhO0FBQ2I7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsdURBQXVEO0lBQ3ZELFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7O0FBRXZCO21HQUNtRztBQUNuRztJQUNJLHdCQUF3QjtJQUN4Qiw2QkFBNkI7SUFDN0Isd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7O0FBRWxCO21HQUNtRztBQUNuRztJQUNJLHdDQUF3QyxFQUFFOztBQUU5QztJQUNJLFlBQVksRUFBRTs7QUFFbEI7bUdBQ21HO0FBQ25HLG9DQUFvQztBQUNwQztJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsYUFBYTtJQUNiLE9BQU87SUFDUCxRQUFRLEVBQUU7O0FBRWQsbUdBQW1HO0FBQ25HOztJQUVJLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9DQUFvQztJQUNwQyx5QkFBeUI7SUFDekIsNEJBQTRCLEVBQUU7O0FBRWxDOztJQUVJLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9DQUFvQztJQUNwQywwQkFBMEI7SUFDMUIsNkJBQTZCLEVBQUU7O0FBRW5DLHVDQUF1QztBQUN2QyxrQkFBa0I7QUFDbEI7O0lBRUksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixvQkFBb0IsRUFBRTs7QUFFMUIsa0JBQWtCO0FBQ2xCOztJQUVJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CLEVBQUU7O0FBRTFCLDRCQUE0QjtBQUM1QjtJQUNJLFVBQVU7SUFDVixTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWiwyQkFBMkIsRUFBRTs7QUFFakMsNEJBQTRCO0FBQzVCO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixnQkFBZ0IsRUFBRTs7QUFFdEIsa0JBQWtCO0FBQ2xCOztJQUVJLGlCQUFpQjtJQUNqQix5Q0FBeUMsRUFBRTs7QUFFL0Msa0JBQWtCO0FBQ2xCOztJQUVJLGtCQUFrQjtJQUNsQiwwQ0FBMEMsRUFBRTs7QUFFaEQ7Ozs7Q0FJQztBQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksZUFBZTtJQUNmLG1EQUFtRCxFQUFFOztBQUV6RDtJQUNJLGFBQWE7SUFDYiwrQkFBK0IsRUFBRTs7QUFFckM7SUFDSSxxQ0FBcUM7SUFDckMsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGlCQUFpQixFQUFFOztBQUV2Qiw2QkFBNkI7QUFDN0Isa0JBQWtCO0FBQ2xCOztJQUVJLGlCQUFpQjtJQUNqQiwyQkFBMkIsRUFBRTs7QUFFakMsa0JBQWtCO0FBQ2xCOztJQUVJLGtCQUFrQjtJQUNsQiwyQkFBMkIsRUFBRTs7QUFFakM7bUdBQ21HO0FBQ25HLDhDQUE4QztBQUM5QztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLDREQUE0RDtJQUM1RCxhQUFhLEVBQUU7O0FBRW5CLHFEQUFxRDtBQUNyRDtJQUNJLFVBQVU7SUFDVixpREFBaUQsRUFBRTs7QUFFdkQ7SUFDSSxVQUFVO0lBQ1YsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7bUdBQ21HO0FBQ25HO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFOztBQUV6QjttR0FDbUc7QUFDbkc7SUFDSSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLDZDQUE2QyxFQUFFOztBQUVuRDs7Q0FFQztBQUNEO21HQUNtRztBQUNuRzs7Ozs7Ozs7OztJQVVJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7OztJQUdJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7O0FBRWpCOzs7Q0FHQztBQUNEO0lBQ0ksc0JBQXNCO0lBQ3RCLDRtR0FBNG1HO0lBQzVtRyxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksK0VBQStFO0lBQy9FLGlDQUFpQztJQUNqQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxzQ0FBc0M7SUFDdEMsbUNBQW1DO0lBQ25DLGtDQUFrQyxFQUFFOztBQUV4QztJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQixFQUFFOztBQUV4Qjs7O0NBR0M7QUFDRCxVQUFVO0FBQ1Y7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxtQkFBbUI7SUFDbkIsMENBQTBDLEVBQUU7O0FBRWhEO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLFVBQVU7SUFDVixrQkFBa0IsRUFBRTs7QUFFeEIsVUFBVTtBQUNWO0lBQ0kscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxjQUFjO0lBQ2QscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksVUFBVTtJQUNWLCtDQUErQyxFQUFFOztBQUVyRDtJQUNJLGFBQWEsRUFBRTs7QUFFbkIsdUJBQXVCO0FBQ3ZCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksK0NBQStDLEVBQUU7O0FBRXJEO0lBQ0ksV0FBVztJQUNYLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7O0FBRTNCOztJQUVJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFFOztBQUUzQjs7SUFFSSwrQ0FBK0MsRUFBRTs7QUFFckQseUJBQXlCO0FBQ3pCO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFFOztBQUV0QjttR0FDbUc7QUFDbkc7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7O0lBR0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLDBCQUEwQjtJQUMxQiw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSx5QkFBeUI7SUFDekIsNEJBQTRCLEVBQUU7O0FBRWxDO21HQUNtRztBQUNuRztJQUNJLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTs7QUFFekI7bUdBQ21HO0FBQ25HO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO21HQUNtRztBQUNuRztJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCLGtCQUFrQjtBQUNsQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGlCQUFpQjtJQUNqQixTQUFTLEVBQUU7O0FBRWY7bUdBQ21HO0FBQ25HO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCLGlGQUFpRjtBQUNqRixpR0FBaUc7QUFDakc7OztJQUdJLHVCQUF1QixFQUFFOztBQUU3Qjs7SUFFSSw2REFBNkQ7SUFDN0Qsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSTtRQUNJLDBCQUEwQixFQUFFO0lBQ2hDO3FHQUNpRztJQUNqRztRQUNJLDJCQUEyQjtRQUMzQixpREFBaUQ7UUFDakQsc0JBQXNCO1FBQ3RCLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksYUFBYSxFQUFFO0lBQ25CO3FHQUNpRztJQUNqRzs7Ozs7O1FBTUksNkJBQTZCO1FBQzdCLDJCQUEyQjtRQUMzQixpREFBaUQsRUFBRTtJQUN2RCx3REFBd0Q7SUFDeEQsY0FBYztJQUNkOzs7Ozs7OztRQVFJLGFBQWEsRUFBRTtJQUNuQixtREFBbUQ7SUFDbkQ7UUFDSSx1QkFBdUI7UUFDdkIsZ0RBQWdEO1FBQ2hELHdCQUF3QjtRQUN4Qiw2REFBNkQsRUFBRTtJQUNuRTtRQUNJLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsNEJBQTRCO1FBQzVCLGtEQUFrRCxFQUFFO0lBQ3hEO1FBQ0ksaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQix5RUFBeUUsRUFBRTtJQUMvRTtRQUNJO21GQUMyRTtRQUMzRSxXQUFXLEVBQUU7SUFDakI7cUdBQ2lHO0lBQ2pHOztRQUVJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksNkJBQTZCLEVBQUU7SUFDbkM7UUFDSSw4QkFBOEIsRUFBRTtJQUNwQztRQUNJLGFBQWE7UUFDYixxREFBcUQsRUFBRTtJQUMzRDtxR0FDaUc7SUFDakcsdUVBQXVFO0lBQ3ZFO1FBQ0ksd0JBQXdCLEVBQUU7SUFDOUIsa0VBQWtFO0lBQ2xFO1FBQ0ksYUFBYSxFQUFFO0lBQ25CLHVDQUF1QztJQUN2Qzs7UUFFSSxvRUFBb0U7UUFDcEUsd0JBQXdCO1FBQ3hCLDJDQUEyQyxFQUFFO0lBQ2pELDJGQUEyRjtJQUMzRjtRQUNJLGdCQUFnQixFQUFFO0lBQ3RCLDJEQUEyRDtJQUMzRDtRQUNJLFdBQVcsRUFBRTtJQUNqQiw4RkFBOEY7SUFDOUY7UUFDSSxvQkFBb0IsRUFBRTtJQUMxQjtxR0FDaUc7SUFDakcsd0RBQXdEO0lBQ3hEO1FBQ0ksMkJBQTJCO1FBQzNCLDBCQUEwQixFQUFFO0lBQ2hDLDBFQUEwRTtJQUMxRTtRQUNJLG1DQUFtQyxFQUFFO0lBQ3pDLGdEQUFnRDtJQUNoRDtRQUNJLGNBQWMsRUFBRTtJQUNwQixtRkFBbUY7SUFDbkY7UUFDSSxnQ0FBZ0MsRUFBRTtJQUN0Qyx3REFBd0Q7SUFDeEQ7UUFDSSxjQUFjLEVBQUU7SUFDcEIsU0FBUztJQUNULDRFQUE0RTtJQUM1RTtRQUNJLDhCQUE4QixFQUFFO0lBQ3BDLG9EQUFvRDtJQUNwRDtRQUNJLGFBQWEsRUFBRTtJQUNuQiwyRkFBMkY7SUFDM0Y7UUFDSSx3QkFBd0IsRUFBRTtJQUM5QjtxR0FDaUc7SUFDakcsaURBQWlEO0lBQ2pEOzs7UUFHSSxJQUFJO1FBQ0osNEJBQTRCO1FBQzVCLHVCQUF1QixFQUFFO0lBQzdCLHlFQUF5RTtJQUN6RTtRQUNJLG9CQUFvQjtRQUNwQixvQkFBb0IsRUFBRTtJQUMxQjtxR0FDaUc7SUFDakc7O1FBRUksYUFBYTtRQUNiLDhDQUE4QyxFQUFFLEVBQUU7O0FBRTFEOzs7O0NBSUM7QUFDRDttR0FDbUc7QUFDbkcsc0JBQXNCO0FBQ3RCOztJQUVJLGdFQUFnRTtJQUNoRSxtQkFBbUI7SUFDbkIsaUVBQWlFLEVBQUU7O0FBRXZFO0lBQ0ksZUFBZTtJQUNmLGdEQUFnRCxFQUFFOztBQUV0RCxnR0FBZ0c7QUFDaEc7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRLEVBQUU7O0FBRWQsZ0NBQWdDO0FBQ2hDO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjs7SUFFSSxZQUFZLEVBQUU7O0FBRWxCOztJQUVJLGNBQWM7SUFDZCw4Q0FBOEMsRUFBRTs7QUFFcEQ7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLFdBQVc7SUFDWCx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxZQUFZO0lBQ1osd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsY0FBYyxFQUFFOztBQUVwQix5Q0FBeUM7QUFDekM7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSx5RUFBeUU7SUFDekUscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFFOztBQUV2Qjs7OztDQUlDO0FBQ0Q7bUdBQ21HO0FBQ25HO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix1REFBdUQsRUFBRTs7QUFFN0Q7SUFDSSxlQUFlO0lBQ2YscURBQXFELEVBQUU7O0FBRTNEO0lBQ0ksbUJBQW1CO0lBQ25CLDZEQUE2RCxFQUFFOztBQUVuRTttR0FDbUc7QUFDbkc7SUFDSSx3Q0FBd0M7SUFDeEMsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7bUdBQ21HO0FBQ25HOztJQUVJLDZEQUE2RDtJQUM3RCxrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGdCQUFnQjtJQUNoQixvRUFBb0UsRUFBRTs7QUFFMUU7SUFDSSxvREFBb0Q7SUFDcEQsNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7SUFFSSxxRUFBcUU7SUFDckUsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsZ0RBQWdELEVBQUU7O0FBRXREO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZCxzREFBc0Q7QUFDdEQ7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSwrQkFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTs7QUFFaEI7bUdBQ21HO0FBQ25HO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnREFBZ0QsRUFBRTs7QUFFdEQ7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7bUdBQ21HO0FBQ25HO0lBQ0kseURBQXlEO0lBQ3pELGtCQUFrQjtJQUNsQixrRUFBa0UsRUFBRTs7QUFFeEU7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixvQ0FBb0MsRUFBRTs7QUFFMUM7bUdBQ21HO0FBQ25HO0lBQ0ksbURBQW1EO0lBQ25ELG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLHlDQUF5QztJQUN6QyxvQkFBb0IsRUFBRTs7QUFFMUI7O0lBRUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSw2Q0FBNkM7SUFDN0MsT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZDs7OztDQUlDO0FBQ0Q7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxnQ0FBZ0M7SUFDaEMsc0RBQXNELEVBQUU7O0FBRTVEO0lBQ0ksZ0RBQWdEO0lBQ2hELHNEQUFzRDtJQUN0RCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQix5QkFBeUI7SUFDekIsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksc0RBQXNEO0lBQ3RELHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0NBQWtDO0lBQ2xDLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFBRTs7QUFFbkM7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7O0FBRXRCOztJQUVJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7O0FBRXpCLDBEQUEwRDtBQUMxRDtJQUNJLGlFQUFpRTtJQUNqRSxtQkFBbUIsRUFBRTs7QUFFekI7O0lBRUksNENBQTRDO0lBQzVDLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxhQUFhO0lBQ2Isd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0kseUJBQXlCO0lBQ3pCLDRDQUE0QyxFQUFFOztBQUVsRDtJQUNJLHdCQUF3QjtJQUN4Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7SUFDSSxnQkFBZ0I7SUFDaEIsa0RBQWtEO0lBQ2xELFVBQVU7SUFDViw0QkFBNEIsRUFBRTs7QUFFbEMsNEJBQTRCO0FBQzVCO0lBQ0ksT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQiwyQkFBMkI7QUFDM0I7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHNDQUFzQztJQUN0Qyx3QkFBd0I7SUFDeEIsU0FBUztJQUNULGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsWUFBWSxFQUFFOztBQUVsQjttR0FDbUc7QUFDbkc7SUFDSSxxQkFBcUI7SUFDckIsT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZCxrQkFBa0I7QUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0ksT0FBTztJQUNQLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLGdDQUFnQyxFQUFFOztBQUV0QztJQUNJLFFBQVE7SUFDUiw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3QixnQ0FBZ0MsRUFBRTs7QUFFdEMsNkJBQTZCO0FBQzdCO0lBQ0ksa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQix3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSTtRQUNJLHlCQUF5QixFQUFFLEVBQUU7O0FBRXJDO0lBQ0k7UUFDSSx5QkFBeUIsRUFBRSxFQUFFOztBQUVyQzs7SUFFSSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7O0FBRW5DO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWSxFQUFFOztBQUVsQjtJQUNJLHNCQUFzQjtJQUN0QixZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksc0JBQXNCO0lBQ3RCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1DQUFtQztJQUNuQyxVQUFVO0lBQ1YsMkRBQTJEO0lBQzNELFdBQVc7SUFDWCxvREFBb0Q7SUFDcEQsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGtCQUFrQjtJQUNsQixtQ0FBbUM7SUFDbkMsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixnSEFBZ0g7SUFDaEgsV0FBVztJQUNYLCtDQUErQztJQUMvQyxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLFVBQVU7SUFDViwyREFBMkQ7SUFDM0QsUUFBUTtJQUNSLG1EQUFtRDtJQUNuRCxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1DQUFtQztJQUNuQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdIQUFnSDtJQUNoSCxVQUFVO0lBQ1YsOENBQThDO0lBQzlDLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWSxFQUFFOztBQUVsQjtJQUNJLHNCQUFzQjtJQUN0QixZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxzQkFBc0I7SUFDdEIsV0FBVyxFQUFFOztBQUVqQjs7SUFFSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWSxFQUFFOztBQUVsQjtJQUNJLHNCQUFzQixFQUFFOztBQUU1Qix1QkFBdUI7QUFDdkI7SUFDSSxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxNQUFNO0lBQ04sY0FBYztJQUNkLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBRTs7QUFFbkI7O0lBRUksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxlQUFlO0lBQ2YsZUFBZSxFQUFFOztBQUVyQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7Ozs7SUFJSSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUMsRUFBRTs7QUFFdkM7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjs7SUFFSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsVUFBVTtJQUNWLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksVUFBVTtJQUNWLFNBQVMsRUFBRTs7QUFFZjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsMENBQTBDLEVBQUU7O0FBRWhEOztJQUVJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxRQUFRLEVBQUU7O0FBRWQ7SUFDSSxXQUFXLEVBQUU7O0FBRWpCOztJQUVJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFFOztBQUVqQjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULFFBQVE7SUFDUixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxhQUFhO0lBQ2Isd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0ksaUJBQWlCLEVBQUU7O0FBRXZCOztJQUVJLFVBQVUsRUFBRTs7QUFFaEI7O0lBRUksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixRQUFRLEVBQUU7O0FBRWQ7SUFDSSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxPQUFPLEVBQUU7O0FBRWI7SUFDSSw2QkFBNkI7SUFDN0IsbURBQW1EO0lBQ25ELGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGlCQUFpQjtJQUNqQixnQ0FBZ0MsRUFBRTs7QUFFdEM7SUFDSSxRQUFRLEVBQUU7O0FBRWQ7SUFDSSw0QkFBNEI7SUFDNUIsa0RBQWtEO0lBQ2xELGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLCtCQUErQixFQUFFOztBQUVyQztJQUNJLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixzQ0FBc0M7SUFDdEMsZ0JBQWdCLEVBQUU7O0FBRXRCLHdCQUF3QjtBQUN4QjtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixjQUFjLEVBQUU7O0FBRXBCLGdDQUFnQztBQUNoQztJQUNJLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0NBQXNDO0lBQ3RDLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLFNBQVMsRUFBRTs7QUFFZjtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJOztRQUVJO0lBQ0o7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSxVQUFVLEVBQUU7SUFDaEI7UUFDSSxNQUFNO1FBQ04sU0FBUyxFQUFFO0lBQ2Y7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUU7SUFDdEI7UUFDSSw4QkFBOEI7UUFDOUIsU0FBUztRQUNULFNBQVM7UUFDVCxTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLFVBQVUsRUFBRTtJQUNoQjtRQUNJLFVBQVU7UUFDVixRQUFRLEVBQUU7SUFDZDtRQUNJLE1BQU07UUFDTixRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsOEJBQThCO1FBQzlCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0lBQ0k7UUFDSSxzQkFBc0IsRUFBRTtJQUM1QjtRQUNJLG1CQUFtQixFQUFFO0lBQ3pCO1FBQ0ksc0JBQXNCLEVBQUU7SUFDNUI7UUFDSSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFOUI7O0VBRUU7QUFDRjtJQUNJLFVBQVU7SUFDViw4QkFBOEIsRUFBRTs7QUFFcEM7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLFVBQVU7SUFDViw4QkFBOEIsRUFBRTs7QUFFcEM7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7OztDQUlDO0FBQ0Q7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksVUFBVTtJQUNWLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0kscUJBQXFCO0lBQ3JCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCLDBDQUEwQztBQUMxQztJQUNJLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTs7QUFFMUIseUNBQXlDO0FBQ3pDO0lBQ0ksV0FBVztJQUNYLGlCQUFpQixFQUFFOztBQUV2QixpRUFBaUU7QUFDakU7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksMEVBQXlFLEVBQUU7O0FBRS9FO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksNkJBQTZCO0lBQzdCLFlBQVk7SUFDWix3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxZQUFZO0lBQ1osd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osZUFBZSxFQUFFOztBQUVyQjtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw4QkFBOEI7SUFDOUIsdUNBQXVDO0lBQ3ZDLDBEQUEwRDtJQUMxRCx5Q0FBeUM7SUFDekMsNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0kseUNBQXlDO0lBQ3pDLHlDQUF5QyxFQUFFOztBQUUvQztJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLCtDQUErQyxFQUFFOztBQUVyRDtJQUNJLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixzQ0FBc0M7SUFDdEMscUJBQXFCO0lBQ3JCLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsMERBQStDO0lBQy9DLHVDQUF1QztJQUN2QyxRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSx3Q0FBd0MsRUFBRTs7QUFFOUM7SUFDSSwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2Ysc0ZBQTJFO0lBQzNFLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGdDQUFnQyxFQUFFOztBQUV0QztJQUNJLFFBQVE7SUFDUixnQ0FBZ0M7SUFDaEMseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDLCtEQUErRDtBQUMvRDtJQUNJLGtGQUFrRjtJQUNsRiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsc0NBQXNDO0lBQ3RDLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksYUFBYSxFQUFFOztBQUVuQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0kscURBQXFEO0lBQ3JELDJCQUEyQixFQUFFOztBQUVqQztJQUNJLGVBQWU7SUFDZixPQUFPO0lBQ1AsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBRTs7QUFFbkI7O0lBRUksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCLGtCQUFrQjtBQUNsQjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTyxFQUFFOztBQUViO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVMsRUFBRTs7QUFFZjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTyxFQUFFOztBQUViO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLDhEQUFrRCxFQUFFOztBQUV4RDtJQUNJLDBEQUErQyxFQUFFOztBQUVyRDtJQUNJLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixvREFBNEM7SUFDNUMsOEJBQThCO0lBQzlCLHNFQUFzRSxFQUFFOztBQUU1RTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtGQUFzRSxFQUFFOztBQUU1RSxnQkFBZ0I7QUFDaEIsdUJBQXVCO0FBQ3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLFNBQVMsRUFBRTs7QUFFZjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWTtJQUNaLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMEVBQStELEVBQUU7O0FBRXJFO0lBQ0ksMERBQWdELEVBQUU7O0FBRXRELDZCQUE2QjtBQUM3QjtJQUNJLHdCQUF3QixFQUFFOztBQUU5QixxQkFBcUI7QUFDckIscUNBQXFDO0FBQ3JDO0lBQ0ksY0FBYztJQUNkLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsV0FBVyxFQUFFOztBQUVqQixtQ0FBbUM7QUFDbkMsMkJBQTJCO0FBQzNCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksNkJBQTZCLEVBQUU7O0FBRW5DLDJCQUEyQjtBQUMzQix3QkFBd0I7QUFDeEI7SUFDSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZSxFQUFFOztBQUVyQjtJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLHlFQUF5RSxFQUFFOztBQUUvRTtJQUNJLFdBQVc7SUFDWCxzTUFBc007SUFDdE0sMEJBQTBCO0lBQzFCLHVEQUF1RDtJQUN2RCwrQ0FBK0MsRUFBRTs7QUFFckQ7SUFDSTtRQUNJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksMkJBQTJCLEVBQUUsRUFBRTs7QUFFdkM7SUFDSTtRQUNJLHdCQUF3QixFQUFFO0lBQzlCO1FBQ0ksMkJBQTJCLEVBQUUsRUFBRTs7QUFFdkM7SUFDSSx5QkFBeUI7SUFDekIsUUFBUSxFQUFFOztBQUVkO0lBQ0ksNkNBQTZDO0lBQzdDLFFBQVEsRUFBRTs7QUFFZDtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1Qyx5QkFBeUI7SUFDekIsMkNBQTJDLEVBQUU7O0FBRWpEO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTyxFQUFFOztBQUViO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsc0RBQXNEO0lBQ3RELGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFFOztBQUVoQjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7OztDQUlDO0FBQ0Qsc0JBQXNCO0FBQ3RCLHNCQUFzQjtBQUN0QjtJQUNJLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLGdDQUFnQyxFQUFFOztBQUV0QyxvQkFBb0I7QUFDcEIsdUJBQXVCO0FBQ3ZCO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksYUFBYTtJQUNiLGFBQWE7SUFDYixXQUFXO0lBQ1gsb0RBQTRDO0lBQzVDLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLE9BQU87SUFDUCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFNBQVMsRUFBRTs7QUFFZjtJQUNJLDBCQUEwQixFQUFFOztBQUVoQzs7OztDQUlDO0FBQ0Q7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixVQUFVO0lBQ1YsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQ0FBb0M7SUFDcEMsU0FBUyxFQUFFOztBQUVmO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1IsVUFBVTtJQUNWLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsb0NBQW9DO0lBQ3BDLFNBQVMsRUFBRTs7QUFFZjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9DQUFvQztJQUNwQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBRTs7QUFFZix1QkFBdUI7QUFDdkI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLHlCQUF5QjtJQUN6QiwyQ0FBMkMsRUFBRTs7QUFFakQ7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyw2Q0FBNkMsRUFBRTs7QUFFbkQ7SUFDSSxhQUFhLEVBQUU7O0FBRW5CLHFCQUFxQjtBQUNyQix5Q0FBeUM7QUFDekM7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0lBQ1osV0FBVztJQUNYLGFBQWE7SUFDYixvREFBNEM7SUFDNUMsaUNBQWlDO0lBQ2pDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFOztBQUV0Qjs7OztDQUlDO0FBQ0Q7SUFDSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsOEJBQThCO0lBQzlCLG9EQUFvRDtJQUNwRCxjQUFjO0lBQ2QsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixzRUFBc0U7SUFDdEUsNkdBQTZHO0lBQzdHLGdCQUFnQjtJQUNoQixTQUFTLEVBQUU7O0FBRWY7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osY0FBYztJQUNkLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsZUFBZSxFQUFFOztBQUVyQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGdCQUFnQjtJQUNoQixvQ0FBb0M7SUFDcEMsNEVBQTRFO0lBQzVFLDZHQUE2RyxFQUFFOztBQUVuSDtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsV0FBVztJQUNYLGlDQUFpQyxFQUFFOztBQUV2QztJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU8sRUFBRTs7QUFFYjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxnQkFBZ0I7SUFDaEIsb0RBQTRDO0lBQzVDLGlDQUFpQztJQUNqQyxxQkFBcUIsRUFBRTs7QUFFM0IsdUNBQXVDO0FBQ3ZDLGlCQUFpQjtBQUNqQjtJQUNJLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksYUFBYTtJQUNiLGNBQWMsRUFBRTs7QUFFcEIsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQjtJQUNJLGdDQUFnQyxFQUFFOztBQUV0QztJQUNJLDRCQUE0QixFQUFFOztBQUVsQyxjQUFjO0FBQ2QscUJBQXFCO0FBQ3JCO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDLG1CQUFtQjtBQUNuQiw0QkFBNEI7QUFDNUI7SUFDSSw0QkFBNEIsRUFBRTs7QUFFbEMsMEJBQTBCO0FBQzFCLGlCQUFpQjtBQUNqQjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVyxFQUFFOztBQUVqQjtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDLDBCQUEwQjtBQUMxQjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLG9EQUE0QztJQUM1QyxpQ0FBaUM7SUFDakMsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixlQUFlLEVBQUU7O0FBRXJCLHdCQUF3QjtBQUN4QixvQkFBb0I7QUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9EQUE0QztJQUM1QyxpQ0FBaUM7SUFDakMsYUFBYTtJQUNiLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sb0RBQTRDO0lBQzVDLGlDQUFpQztJQUNqQyxXQUFXO0lBQ1gsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUFFOztBQUVyQixrQkFBa0I7QUFDbEIsaUJBQWlCO0FBQ2pCO0lBQ0ksc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUNBQWlDLEVBQUU7O0FBRXZDO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhO0lBQ2Isb0RBQTRDO0lBQzVDLGlDQUFpQztJQUNqQyw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdDQUFnQztJQUNoQyxjQUFjO0lBQ2QsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksb0NBQW9DO0lBQ3BDLHFEQUFxRCxFQUFFOztBQUUzRCxlQUFlO0FBQ2Ysd0JBQXdCO0FBQ3hCO0lBQ0ksMEVBQW1FO0lBQ25FLDRCQUE0QixFQUFFOztBQUVsQztJQUNJLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxpQ0FBaUMsRUFBRTs7QUFFdkMsc0JBQXNCO0FBQ3RCLHFCQUFxQjtBQUNyQjtJQUNJLDBFQUFnRTtJQUNoRSw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUNBQWlDLEVBQUU7O0FBRXZDLG1CQUFtQjtBQUNuQixnQ0FBZ0M7QUFDaEM7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxpQkFBaUIsRUFBRTs7QUFFdkI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLHdCQUF3QixFQUFFOztBQUU5QjtJQUNJLGFBQWEsRUFBRTs7QUFFbkI7SUFDSSwwRUFBbUUsRUFBRTs7QUFFekU7SUFDSSwwRUFBbUUsRUFBRTs7QUFFekU7SUFDSSwwRUFBbUUsRUFBRTs7QUFFekU7SUFDSSwwRUFBb0UsRUFBRTs7QUFFMUU7SUFDSSwwRUFBZ0UsQ0FBRTs7QUFFdEU7SUFDSSwwRUFBb0UsRUFBRTs7QUFFMUU7SUFDSSwwRUFBaUUsRUFBRTs7QUFFdkU7SUFDSSwwRUFBb0UsRUFBRTs7QUFFMUU7SUFDSSwwRUFBaUU7O0FBRXJFO0lBQ0ksMEVBQWtFLEVBQUU7O0FBRXhFLGlEQUFpRDtBQUNqRDtJQUNJO1FBQ0ksaUJBQWlCLEVBQUU7SUFDdkI7Ozs7UUFJSSxhQUFhLEVBQUU7SUFDbkI7UUFDSSxjQUFjLEVBQUUsRUFBRTs7QUFFMUI7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQUNGO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSwrQkFBK0IsRUFBRTs7QUFFckM7SUFDSSwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxvQ0FBb0M7SUFDcEMsY0FBYyxFQUFFOztBQUVwQjtJQUNJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLHVCQUF1QjtJQUN2QixxQ0FBcUMsRUFBRTs7QUFFM0M7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxhQUFhLEVBQUU7O0FBRW5CO0lBQ0ksK0JBQStCO0lBQy9CLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSwyQkFBMkIsRUFBRTs7QUFFakM7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLE9BQU87SUFDUCxNQUFNLEVBQUU7O0FBRVo7SUFDSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLE9BQU87SUFDUCxNQUFNLEVBQUU7O0FBRVo7SUFDSSxvQ0FBb0MsRUFBRTs7QUFFMUM7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVyxFQUFFOztBQUVqQjtJQUNJLGdGQUFnRixFQUFFOztBQUV0RjtJQUNJLGlGQUFpRixFQUFFOztBQUV2RjtJQUNJLCtFQUErRSxFQUFFOztBQUVyRjtJQUNJLGtGQUFrRixFQUFFOztBQUV4RjtJQUNJLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLG9CQUFvQjtJQUNwQixtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxVQUFVO0lBQ1YsbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLG9DQUFvQyxFQUFFOztBQUUxQztJQUNJLG9CQUFvQjtJQUNwQiw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qiw4QkFBOEIsRUFBRTs7QUFFcEM7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVUsRUFBRTs7QUFFaEI7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxNQUFNLEVBQUU7O0FBRVo7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsbUVBQW1FO0lBQ25FLDJEQUEyRCxFQUFFOztBQUVqRTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWix5N0NBQXk3QztJQUN6N0Msd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQiw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxzN0NBQXM3QyxFQUFFOztBQUU1N0M7SUFDSTtRQUNJLGlDQUFpQyxFQUFFLEVBQUU7O0FBRTdDO0lBQ0k7UUFDSSx5QkFBeUIsRUFBRSxFQUFFOztBQUVyQztJQUNJLHVCQUF1QixFQUFFOztBQUU3Qjs7OztDQUlDO0FBQ0Q7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLDhCQUE4QixFQUFFOztBQUVwQztJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFFOztBQUU5QjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZDtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsT0FBTztJQUNQLFFBQVEsRUFBRTs7QUFFZDtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixVQUFVLEVBQUU7O0FBRWhCO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjs7SUFFSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWUsRUFBRTs7QUFFckI7SUFDSSxPQUFPLEVBQUU7O0FBRWI7SUFDSSxRQUFRLEVBQUU7O0FBRWQ7OztJQUdJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsTUFBTTtJQUNOLE9BQU87SUFDUCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksV0FBVyxFQUFFOztBQUVqQjtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsV0FBVyxFQUFFOztBQUVqQjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZiw0QkFBNEI7SUFDNUIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLG9DQUFvQyxFQUFFOztBQUUxQztJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksU0FBUztJQUNULFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksU0FBUztJQUNULFlBQVk7SUFDWix5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUE2QixFQUFFOztBQUVuQztJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsTUFBTTtJQUNOLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBRTs7QUFFL0I7O0lBRUkseUJBQXlCLEVBQUU7O0FBRS9COztJQUVJLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBRTs7QUFFeEI7OztJQUdJLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFFOztBQUV4Qjs7O0lBR0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFNBQVM7SUFDVCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLDZEQUE2RDtJQUM3RCxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7O0FBRXpCO0lBQ0ksU0FBUztJQUNULFlBQVk7SUFDWix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLDZFQUE2RTtJQUM3RSxzREFBc0QsRUFBRTs7QUFFNUQ7SUFDSSw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlDQUF5QyxFQUFFOztBQUUvQztJQUNJLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyx5QkFBeUI7SUFDekIseUVBQXlFO0lBQ3pFLG1FQUFtRTtJQUNuRSxtQkFBbUIsRUFBRTs7QUFFekI7O0lBRUksaUNBQWlDO0lBQ2pDLHlCQUF5QjtJQUN6Qix5RUFBeUUsRUFBRTs7QUFFL0U7O0lBRUksTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBRTs7QUFFeEI7OztJQUdJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixnRUFBZ0U7SUFDaEUsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsZ0VBQWdFO0lBQ2hFLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7O0FBRXRFO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWiwwQ0FBMEMsRUFBRTs7QUFFaEQ7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQywwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFNBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLHdCQUF3QixFQUFFOztBQUU5QjtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsOERBQThEO0lBQzlELDBCQUEwQixFQUFFOztBQUVoQztJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUU7O0FBRXJDOztJQUVJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsNkVBQTZFLEVBQUU7O0FBRW5GOztJQUVJLHFCQUFxQixFQUFFOztBQUUzQjs7SUFFSSxxQkFBcUIsRUFBRTs7QUFFM0I7O0lBRUksTUFBTTtJQUNOLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFFOztBQUV4Qjs7O0lBR0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osa0JBQWtCLEVBQUU7O0FBRXhCOzs7SUFHSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFFBQVE7SUFDUixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLGFBQWE7SUFDYixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFNBQVM7SUFDVCxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixvQ0FBb0MsRUFBRTs7QUFFMUM7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCw2QkFBNkI7SUFDN0IseUJBQXlCLEVBQUU7O0FBRS9COztJQUVJLHVCQUF1QixFQUFFOztBQUU3Qjs7SUFFSSx1QkFBdUIsRUFBRTs7QUFFN0I7O0lBRUksWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2QsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFFOztBQUV4Qjs7O0lBR0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osa0JBQWtCLEVBQUU7O0FBRXhCOzs7SUFHSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFFBQVE7SUFDUixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLGFBQWE7SUFDYixlQUFlLEVBQUU7O0FBRXJCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osMENBQTBDLEVBQUU7O0FBRWhEO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsMENBQTBDLEVBQUU7O0FBRWhEOztJQUVJLHlCQUF5QixFQUFFOztBQUUvQjs7SUFFSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCxNQUFNO0lBQ04sZ0JBQWdCO0lBQ2hCLG9DQUFvQztJQUNwQyxrQkFBa0IsRUFBRTs7QUFFeEI7OztJQUdJLGVBQWU7SUFDZixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQixFQUFFOztBQUV4Qjs7O0lBR0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxhQUFhO0lBQ2IsZUFBZSxFQUFFOztBQUVyQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2Qix3QkFBd0IsRUFBRTs7QUFFOUI7O0lBRUkseUJBQXlCLEVBQUU7O0FBRS9COztJQUVJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUNkLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsb0NBQW9DLEVBQUU7O0FBRTFDOzs7SUFHSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksYUFBYTtJQUNiLGVBQWUsRUFBRTs7QUFFckIsb0JBQW9CO0FBQ3BCOzs7Ozs7Ozs7O0lBVUksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNLEVBQUU7O0FBRVo7SUFDSSxnQkFBZ0IsRUFBRTs7QUFFdEI7OztJQUdJLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFBRTs7QUFFN0IsbUZBQW1GO0FBQ25GO0lBQ0ksMENBQTBDLEVBQUU7O0FBRWhELHFFQUFxRTtBQUNyRTtJQUNJLGFBQWE7SUFDYixjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7O0FBRW5DOztJQUVJLGNBQWMsRUFBRTs7QUFFcEIsZ0dBQWdHO0FBQ2hHLHFGQUFxRjtBQUNyRjs7Ozs7O0lBTUksMEJBQTBCO0lBQzFCLDJCQUEyQixFQUFFOztBQUVqQztJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLHFEQUFxRDtJQUNyRCxrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksa0JBQWtCLEVBQUU7O0FBRXhCO0lBQ0ksd0NBQXdDLEVBQUU7O0FBRTlDO0lBQ0ksb0RBQW9ELEVBQUU7O0FBRTFEO0lBQ0ksdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSxtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxRQUFRO0lBQ1IsU0FBUztJQUNULHNCQUFzQjtJQUN0QixZQUFZLEVBQUU7O0FBRWxCLHVFQUF1RTtBQUN2RTtJQUNJLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxZQUFZLEVBQUU7O0FBRWxCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLFVBQVU7SUFDVixXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBRTs7QUFFeEIsd0JBQXdCO0FBQ3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLG9CQUFvQixFQUFFOztBQUUxQjs7SUFFSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG9CQUFvQixFQUFFOztBQUUxQjtJQUNJLE1BQU0sRUFBRTs7QUFFWjtJQUNJLFFBQVEsRUFBRTs7QUFFZDtJQUNJLFNBQVMsRUFBRTs7QUFFZjtJQUNJLE9BQU8sRUFBRTs7QUFFYjtJQUNJLFdBQVc7SUFDWCxXQUFXLEVBQUU7O0FBRWpCO0lBQ0ksWUFBWSxFQUFFOztBQUVsQjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGtCQUFrQixFQUFFOztBQUV4Qiw2QkFBNkI7QUFDN0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxVQUFVO0lBQ1YsK0JBQStCLEVBQUU7O0FBRXJDO0lBQ0ksVUFBVSxFQUFFOztBQUVoQjtJQUNJLHFCQUFxQixFQUFFOztBQUUzQjtJQUNJLHNCQUFzQixFQUFFOztBQUU1QjtJQUNJLHVEQUF1RCxFQUFFOztBQUU3RDs7SUFFSSxnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxrQkFBa0IsRUFBRTs7QUFFeEIsWUFBWTtBQUNaO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7O0FBRWxCOztJQUVJLGlCQUFpQixFQUFFOztBQUV2Qjs7SUFFSSxZQUFZLEVBQUU7O0FBRWxCOzs7SUFHSSxZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLGdCQUFnQixFQUFFOztBQUV0QixvQ0FBb0M7QUFDcEM7Ozs7O0lBS0ksb0JBQW9CLEVBQUU7O0FBRTFCOzs7SUFHSSw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLG9CQUFvQixFQUFFOztBQUUxQixrQkFBa0I7QUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFOztBQUVoQjtJQUNJLHlCQUF5QixFQUFFOztBQUUvQjtJQUNJLHVCQUF1QjtJQUN2QixvQ0FBb0MsRUFBRTs7QUFFMUMsdUJBQXVCO0FBQ3ZCO0lBQ0ksNkRBQTZELEVBQUU7O0FBRW5FLDJCQUEyQjtBQUMzQjtJQUNJLHlDQUF5QztJQUN6QyxrQkFBa0IsRUFBRTs7QUFFeEI7O0lBRUksc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1Qyw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsWUFBWSxFQUFFOztBQUVsQjs7SUFFSSw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLGNBQWMsRUFBRTs7QUFFcEI7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUU7O0FBRWxDO0lBQ0ksOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBRTs7QUFFbEM7SUFDSSw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUU7O0FBRXJDLGlCQUFpQjtBQUNqQjs7SUFFSSxtREFBbUQ7SUFDbkQsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksZUFBZSxFQUFFOztBQUVyQixtQkFBbUI7QUFDbkI7SUFDSSx3Q0FBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLHNDQUFzQztJQUN0QyxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSwrREFBK0Q7SUFDL0QsV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7SUFDSSxrRUFBa0U7SUFDbEUsMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBRTs7QUFFbEI7O0lBRUksYUFBYSxFQUFFOztBQUVuQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTs7QUFFeEI7SUFDSSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQ0FBc0MsRUFBRTs7QUFFNUM7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUSxFQUFFOztBQUVkO0lBQ0ksY0FBYyxFQUFFOztBQUVwQjtJQUNJLFNBQVM7SUFDVCwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUU7O0FBRWhDLHNCQUFzQjtBQUN0QjtJQUNJLHFFQUFxRTtBQUN6RTs7QUFFQSxtQ0FBbUM7QUFDbkM7SUFDSSxnQkFBZ0I7SUFDaEIsc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyxTQUFTLEVBQUU7O0FBRWY7O0lBRUksY0FBYztJQUNkLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7O0lBRUksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLGtCQUFrQixFQUFFOztBQUV4QjtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHNDQUFzQztJQUN0QyxvQ0FBb0MsRUFBRTs7QUFFMUM7SUFDSSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFOztBQUV0QjtJQUNJLDZCQUE2QixFQUFFOztBQUVuQzs7O0lBR0ksZ0JBQWdCLEVBQUU7O0FBRXRCOztJQUVJLG9DQUFvQztJQUNwQyw0QkFBNEIsRUFBRTs7QUFFbEMsVUFBVTtBQUNWO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTs7QUFFekI7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFOztBQUV6QjtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTs7QUFFdEI7SUFDSSxjQUFjLEVBQUU7O0FBRXBCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLHdCQUF3QixFQUFFOztBQUU5Qjs7SUFFSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLHlDQUF5QyxFQUFFOztBQUUvQztJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkNBQTJDO0lBQzNDLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUFFOztBQUU3QjtJQUNJLFdBQVcsRUFBRTs7QUFFakI7SUFDSSxjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLDBCQUEwQixFQUFFOztBQUVoQztJQUNJLE9BQU8sRUFBRTs7QUFFYjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsdUhBQXVIO0lBQ3ZILGlIQUFpSCxFQUFFOztBQUV2SDtJQUNJLGdCQUFnQixFQUFFOztBQUV0Qjs7OztJQUlJLHNCQUFzQixFQUFFOztBQUU1QixhQUFhO0FBQ2I7SUFDSSxnQkFBZ0I7SUFDaEIsc0NBQXNDO0lBQ3RDLHNCQUFzQixFQUFFOztBQUU1QixZQUFZO0FBQ1osbURBQW1EO0FBQ25EO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsNENBQTRDO0lBQzVDLHNCQUFzQjtJQUN0Qiw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQix3Q0FBd0MsRUFBRTs7QUFFOUM7SUFDSSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7O0FBRTFCOzs7O0lBSUksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLFdBQVcsRUFBRTs7QUFFakIsZUFBZTtBQUNmO0lBQ0ksZUFBZSxFQUFFOztBQUVyQjtJQUNJLGdCQUFnQixFQUFFOztBQUV0Qjs7SUFFSSxTQUFTO0lBQ1QsaUJBQWlCLEVBQUU7O0FBRXZCO0lBQ0ksU0FBUztJQUNULG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUU7O0FBRWxEO0lBQ0ksTUFBTTtJQUNOLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLCtDQUErQyxFQUFFOztBQUVyRDtJQUNJLGlCQUFpQixFQUFFOztBQUV2QjtJQUNJLGdCQUFnQixFQUFFOztBQUV0Qjs7SUFFSSxRQUFRO0lBQ1IsZ0JBQWdCLEVBQUU7O0FBRXRCO0lBQ0ksUUFBUTtJQUNSLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsNkNBQTZDLEVBQUU7O0FBRW5EO0lBQ0ksT0FBTztJQUNQLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsOENBQThDLEVBQUU7O0FBRXBEO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksd0JBQXdCLEVBQUU7O0FBRTlCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0kscUJBQXFCLEVBQUU7O0FBRTNCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0kseUJBQXlCLEVBQUU7O0FBRS9CO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksc0JBQXNCLEVBQUU7O0FBRTVCO0lBQ0ksMEJBQTBCLEVBQUU7O0FBRWhDO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksdUJBQXVCLEVBQUU7O0FBRTdCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksb0JBQW9CLEVBQUU7O0FBRTFCO0lBQ0ksZ0VBQWdFLEVBQUU7O0FBRXRFO0lBQ0ksZ0NBQWdDLEVBQUU7O0FBRXRDO0lBQ0ksbUNBQW1DLEVBQUU7O0FBRXpDO0lBQ0ksb0NBQW9DLEVBQUU7O0FBRTFDO0lBQ0ksdUNBQXVDLEVBQUU7O0FBRTdDO0lBQ0ksa0VBQWtFLEVBQUU7O0FBRXhFO0lBQ0ksbUVBQW1FLEVBQUU7O0FBRXpFO0lBQ0ksa0VBQWtFLEVBQUU7O0FBRXhFO0lBQ0ksK0RBQStELEVBQUU7O0FBRXJFO0lBQ0ksK0RBQStELEVBQUU7O0FBRXJFO0lBQ0ksaUVBQWlFLEVBQUU7O0FBRXZFO0lBQ0ksaUVBQWlFLEVBQUU7O0FBRXZFO0lBQ0ksZ0VBQWdFLEVBQUU7O0FBRXRFO0lBQ0ksbUVBQW1FLEVBQUU7O0FBRXpF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RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjs7QUFHckI7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTs7QUFJakI7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTs7QUFHWjtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCOztBQUdsQjtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCOztBQUVsQjtFQUNFLG9DQUFtQzs7QUFHckM7RUFDRSxpQkFBaUI7RUFDakIscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFKcEI7SUFPSSxlQUFlOztBQUluQjtFQUNFLHlCQUF5Qjs7QUFFM0I7RUFDRSxXQUFXOztBQUdiO0VBQ0UsYUFBYTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIseUJBQXlCOztBQUczQjtFQUNFLHlCQUF5Qjs7QUFHM0I7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1COztBQUdyQjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCOztBQUdwQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCOztBQUdwQjtFQUNFLGlCQUFpQjs7QUFHbkI7RUFDRSxZQUFZOztBQUdkO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYzs7QUFHaEI7RUFDRSxjQUFjOztBQUdoQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLSAjVEhFTUUgRk9OVCAtLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbkl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2suZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2tcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVRoaW4uZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpblwiKSwgbG9jYWwoXCJSb2JvdG8tVGhpblwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYmV0YTEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuIGRsLFxuIG9sLFxuIHAsXG4gcHJlLFxuIHVsIHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiB9XG4gZGQsXG4gbGVnZW5kIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuIH1cbiBsYWJlbCxcbiBvdXRwdXQge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVxuIHByb2dyZXNzLFxuIHN1YixcbiBzdXAge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gfVxuIC5icmVhZGNydW1iLFxuIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuIC5kcm9wZG93bi1tZW51LFxuIC5uYXYsXG4gLm5hdmJhci1uYXYsXG4gLnBhZ2luYXRpb24ge1xuICAgICBsaXN0LXN0eWxlOiBub25lO1xuIH1cbiBodG1sIHtcbiAgICAgZm9udC1zaXplOiAxM3B4O1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgaHRtbCB7XG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIGh0bWwge1xuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgaHRtbCB7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICBodG1sIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgfVxuIH1cbiA6cm9vdCB7XG4gICAgIC0tYnMtYmx1ZTogI2I4MjMyZDtcbiAgICAgLS1icy1wcmltYXJ5OiAjYjgyMzJkO1xuICAgICAtLWJzLXN1Y2Nlc3M6ICMwOGRkYzE7XG4gICAgIC0tYnMtZGFuZ2VyOiAjZjkyNTUyO1xuICAgICAtLWJzLXNlY29uZGFyeTogIzlhOWZiZjtcbiAgICAgLS1icy1mb250LXNhbnMtc2VyaWY6IFJvYm90bywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gfVxuICosXG4gOjphZnRlcixcbiA6OmJlZm9yZSB7XG4gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICA6cm9vdCB7XG4gICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgfVxuIH1cbiBib2R5IHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBmb250LWZhbWlseTogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICBjb2xvcjogIzg4OGRhODtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNjtcbiAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuIH1cbiBbdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuIH1cbiBociB7XG4gICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICBib3JkZXI6IDA7XG4gICAgIG9wYWNpdHk6IDAuMjU7XG4gfVxuIGhyOm5vdChbc2l6ZV0pIHtcbiAgICAgaGVpZ2h0OiAxcHg7XG4gfVxuIC5pbWctZmx1aWQsXG4gLmltZy10aHVtYm5haWwge1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogYXV0bztcbiB9XG4gLmgxLFxuIC5oMixcbiAuaDMsXG4gLmg0LFxuIC5oNSxcbiAuaDYsXG4gaDEsXG4gaDIsXG4gaDMsXG4gaDQsXG4gaDUsXG4gaDYge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgIGNvbG9yOiAjZmZmO1xuIH1cbiBhZGRyZXNzLFxuIGRsLFxuIG9sLFxuIHAsXG4gcHJlLFxuIHVsIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiB9XG4gYmxvY2txdW90ZSxcbiBmaWd1cmUge1xuICAgICBtYXJnaW46IDAgMCAxcmVtO1xuIH1cbiBhZGRyZXNzLFxuIGxlZ2VuZCB7XG4gICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuIH1cbiBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxcbiBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlcixcbiBwcmUgY29kZSB7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xuIH1cbiAuaDEsXG4gaDEge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgLmgxLFxuICAgICBoMSB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgfVxuIH1cbiAuaDIsXG4gaDIge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgLmgyLFxuICAgICBoMiB7XG4gICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgIH1cbiB9XG4gLmgzLFxuIGgzIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuaDMsXG4gICAgIGgzIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgfVxuIH1cbiAuaDQsXG4gaDQge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuaDQsXG4gICAgIGg0IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgIH1cbiB9XG4gLmg1LFxuIGg1IHtcbiAgICAgZm9udC1zaXplOiAxcmVtO1xuIH1cbiAuaDYsXG4gaDYge1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuIH1cbiBhYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdLFxuIGFiYnJbdGl0bGVdIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgY3Vyc29yOiBoZWxwO1xuICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gfVxuIC5idG4tbGluayxcbiAuYnRuLWxpbms6Zm9jdXMsXG4gLmNhcmQtbGluazpob3ZlcixcbiAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbiAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4gYSxcbiBhOmhvdmVyLFxuIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLFxuIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cbiAuYnRuLFxuIC5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuIC5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuIFtyb2xlPVwiYnV0dG9uXCJdLFxuIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4gW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCksXG4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuIHN1bW1hcnkge1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIGFkZHJlc3Mge1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gfVxuIG9sLFxuIHVsIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuIH1cbiBvbCBvbCxcbiBvbCB1bCxcbiB1bCBvbCxcbiB1bCB1bCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIGR0IHtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiB9XG4gZGQge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiB9XG4gYixcbiBzdHJvbmcge1xuICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuIH1cbiAuc21hbGwsXG4gc21hbGwge1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gfVxuIC5tYXJrLFxuIG1hcmsge1xuICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiB9XG4gc3ViLFxuIHN1cCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAwO1xuIH1cbiBzdWIge1xuICAgICBib3R0b206IC0wLjI1ZW07XG4gfVxuIHN1cCB7XG4gICAgIHRvcDogLTAuNWVtO1xuIH1cbiBhIHtcbiAgICAgY29sb3I6ICNiODIzMmQ7XG4gfVxuIGE6aG92ZXIge1xuICAgICBjb2xvcjogYXV0bztcbiB9XG4gY29kZSxcbiBrYmQsXG4gcHJlLFxuIHNhbXAge1xuICAgICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiB9XG4gcHJlIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gfVxuIHByZSBjb2RlIHtcbiAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gfVxuIGNvZGUsXG4ga2JkIHtcbiAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuIH1cbiBjb2RlIHtcbiAgICAgY29sb3I6ICNkNjMzODQ7XG4gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiB9XG4gYSA+IGNvZGUge1xuICAgICBjb2xvcjogaW5oZXJpdDtcbiB9XG4ga2JkIHtcbiAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiB9XG4ga2JkIGtiZCB7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICBmb250LXdlaWdodDogNzAwO1xuIH1cbiBpbWcsXG4gc3ZnIHtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiB9XG4gdGFibGUge1xuICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiB9XG4gY2FwdGlvbiB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuIH1cbiB0aCB7XG4gICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xuIH1cbiB0Ym9keSxcbiB0ZCxcbiB0Zm9vdCxcbiB0aCxcbiB0aGVhZCxcbiB0ciB7XG4gICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwO1xuIH1cbiBidXR0b24ge1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiBmaWVsZHNldCxcbiBpZnJhbWUge1xuICAgICBib3JkZXI6IDA7XG4gfVxuIGJ1dHRvbjpmb2N1cyB7XG4gICAgIG91dGxpbmU6IGRvdHRlZCAxcHg7XG4gICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiB9XG4gYnV0dG9uLFxuIGlucHV0LFxuIG9wdGdyb3VwLFxuIHNlbGVjdCxcbiB0ZXh0YXJlYSB7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gfVxuIGJ1dHRvbixcbiBzZWxlY3Qge1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiB9XG4gc2VsZWN0IHtcbiAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gfVxuIFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gW3R5cGU9XCJidXR0b25cIl0sXG4gW3R5cGU9XCJyZXNldFwiXSxcbiBbdHlwZT1cInN1Ym1pdFwiXSxcbiBidXR0b24ge1xuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiB9XG4gOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuIH1cbiB0ZXh0YXJlYSB7XG4gICAgIHJlc2l6ZTogdmVydGljYWw7XG4gfVxuIGZpZWxkc2V0IHtcbiAgICAgbWluLXdpZHRoOiAwO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBtYXJnaW46IDA7XG4gfVxuIGxlZ2VuZCB7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIGxlZ2VuZCB7XG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgfVxuIH1cbiBsZWdlbmQgKyAqIHtcbiAgICAgY2xlYXI6IGxlZnQ7XG4gfVxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbiA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbiA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgICBwYWRkaW5nOiAwO1xuIH1cbiA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICBoZWlnaHQ6IGF1dG87XG4gfVxuIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuIH1cbiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gfVxuIDo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgIHBhZGRpbmc6IDA7XG4gfVxuIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICBmb250OiBpbmhlcml0O1xuIH1cbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gfVxuIC5kaXNwbGF5LTEsXG4gLmRpc3BsYXktMixcbiAuZGlzcGxheS0zLFxuIC5kaXNwbGF5LTQsXG4gLmRpc3BsYXktNSxcbiAuZGlzcGxheS02IHtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiB9XG4gc3VtbWFyeSB7XG4gICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiB9XG4gW2hpZGRlbl0ge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuIC5maWd1cmUsXG4gLmZvcm0tY2hlY2staW5saW5lLFxuIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIH1cbiAubGVhZCB7XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiB9XG4gLmRpc3BsYXktMSB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuZGlzcGxheS0xIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgfVxuIH1cbiAuZGlzcGxheS0yIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTIge1xuICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgIH1cbiB9XG4gLmRpc3BsYXktMyB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuZGlzcGxheS0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgfVxuIH1cbiAuZGlzcGxheS00IHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTQge1xuICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgIH1cbiB9XG4gLmRpc3BsYXktNSB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuZGlzcGxheS01IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgfVxuIH1cbiAuZGlzcGxheS02IHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTYge1xuICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgIH1cbiB9XG4gLmxpc3QtaW5saW5lLFxuIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICBsaXN0LXN0eWxlOiBub25lO1xuIH1cbiAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gfVxuIC5pbml0aWFsaXNtIHtcbiAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIH1cbiAuYmxvY2txdW90ZSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiB9XG4gLmJsb2NrcXVvdGUtZm9vdGVyLFxuIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gfVxuIC5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiB9XG4gLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xuIH1cbiAuaW1nLXRodW1ibmFpbCB7XG4gICAgLyogcGFkZGluZzogMC4yNXJlbTsqL1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuZmlndXJlLWltZyB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDE7XG4gfVxuIC5jb250YWluZXIsXG4gLmNvbnRhaW5lci1mbHVpZCxcbiAuY29udGFpbmVyLWxnLFxuIC5jb250YWluZXItbWQsXG4gLmNvbnRhaW5lci1zbSxcbiAuY29udGFpbmVyLXhsLFxuIC5jb250YWluZXIteHhsIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAuY29udGFpbmVyLFxuICAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5jb250YWluZXIsXG4gICAgIC5jb250YWluZXItbWQsXG4gICAgIC5jb250YWluZXItc20ge1xuICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgIC5jb250YWluZXIsXG4gICAgIC5jb250YWluZXItbGcsXG4gICAgIC5jb250YWluZXItbWQsXG4gICAgIC5jb250YWluZXItc20ge1xuICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgIC5jb250YWluZXIsXG4gICAgIC5jb250YWluZXItbGcsXG4gICAgIC5jb250YWluZXItbWQsXG4gICAgIC5jb250YWluZXItc20sXG4gICAgIC5jb250YWluZXIteGwge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAuY29udGFpbmVyLFxuICAgICAuY29udGFpbmVyLWxnLFxuICAgICAuY29udGFpbmVyLW1kLFxuICAgICAuY29udGFpbmVyLXNtLFxuICAgICAuY29udGFpbmVyLXhsLFxuICAgICAuY29udGFpbmVyLXh4bCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgfVxuIH1cbiAucm93IHtcbiAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXkpICogLTEpO1xuICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG4gfVxuIC5yb3cgPiAqIHtcbiAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xuIH1cbiAuY29sIHtcbiAgICAgZmxleDogMSAwIDAlO1xuIH1cbiAucm93LWNvbHMtYXV0byA+ICoge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IGF1dG87XG4gfVxuIC5yb3ctY29scy0xID4gKiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLnJvdy1jb2xzLTIgPiAqIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiA1MCU7XG4gfVxuIC5yb3ctY29scy0zID4gKiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogMzMuMzMzMzMlO1xuIH1cbiAucm93LWNvbHMtNCA+ICoge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IDI1JTtcbiB9XG4gLnJvdy1jb2xzLTUgPiAqIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiAyMCU7XG4gfVxuIC5yb3ctY29scy02ID4gKiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogMTYuNjY2NjclO1xuIH1cbiAuY29sLWF1dG8ge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IGF1dG87XG4gfVxuIC5jb2wtMSB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogOC4zMzMzMyU7XG4gfVxuIC5jb2wtMixcbiAuY29sLTMge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiB9XG4gLmNvbC0yIHtcbiAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiB9XG4gLmNvbC0zIHtcbiAgICAgd2lkdGg6IDI1JTtcbiB9XG4gLmNvbC00LFxuIC5jb2wtNSB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuIH1cbiAuY29sLTQge1xuICAgICB3aWR0aDogMzMuMzMzMzMlO1xuIH1cbiAuY29sLTUge1xuICAgICB3aWR0aDogNDEuNjY2NjclO1xuIH1cbiAuY29sLTYsXG4gLmNvbC03IHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gfVxuIC5jb2wtNiB7XG4gICAgIHdpZHRoOiA1MCU7XG4gfVxuIC5jb2wtNyB7XG4gICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gfVxuIC5jb2wtOCxcbiAuY29sLTkge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiB9XG4gLmNvbC04IHtcbiAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiB9XG4gLmNvbC05IHtcbiAgICAgd2lkdGg6IDc1JTtcbiB9XG4gLmNvbC0xMCB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogODMuMzMzMzMlO1xuIH1cbiAuY29sLTExIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gfVxuIC5jb2wtMTIge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuIC5vZmZzZXQtMSB7XG4gICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiB9XG4gLm9mZnNldC0yIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiB9XG4gLm9mZnNldC0zIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiB9XG4gLm9mZnNldC00IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiB9XG4gLm9mZnNldC01IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiB9XG4gLm9mZnNldC02IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiB9XG4gLm9mZnNldC03IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiB9XG4gLm9mZnNldC04IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiB9XG4gLm9mZnNldC05IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiB9XG4gLm9mZnNldC0xMCB7XG4gICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gfVxuIC5vZmZzZXQtMTEge1xuICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuIH1cbiAuZy0wLFxuIC5neC0wIHtcbiAgICAgLS1icy1ndXR0ZXIteDogMDtcbiB9XG4gLmctMCxcbiAuZ3ktMCB7XG4gICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gfVxuIC5nLTEsXG4gLmd4LTEge1xuICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuIH1cbiAuZy0xLFxuIC5neS0xIHtcbiAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiB9XG4gLmctMixcbiAuZ3gtMiB7XG4gICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiB9XG4gLmctMixcbiAuZ3ktMiB7XG4gICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiB9XG4gLmctMyxcbiAuZ3gtMyB7XG4gICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gfVxuIC5nLTMsXG4gLmd5LTMge1xuICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuIH1cbiAuZy00LFxuIC5neC00IHtcbiAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuIH1cbiAuZy00LFxuIC5neS00IHtcbiAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuIH1cbiAuZy01LFxuIC5neC01IHtcbiAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiB9XG4gLmctNSxcbiAuZ3ktNSB7XG4gICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAyMDBweCkge1xuICAgICAuY29sLXNtIHtcbiAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLmNvbC1zbS0xIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtc20tMiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTQge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtc20tNSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAuY29sLXNtLTcge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtc20tOCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS05IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXNtLTExIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5vZmZzZXQtc20tMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS02IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS03IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS04IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS05IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0xMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtc20tMTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuZy1zbS0wLFxuICAgICAuZ3gtc20tMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgICB9XG4gICAgIC5nLXNtLTAsXG4gICAgIC5neS1zbS0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgIH1cbiAgICAgLmctc20tMSxcbiAgICAgLmd4LXNtLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS0xLFxuICAgICAuZ3ktc20tMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTIsXG4gICAgIC5neC1zbS0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS0yLFxuICAgICAuZ3ktc20tMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmctc20tMyxcbiAgICAgLmd4LXNtLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS0zLFxuICAgICAuZ3ktc20tMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTQsXG4gICAgIC5neC1zbS00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS00LFxuICAgICAuZ3ktc20tNCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gICAgIH1cbiAgICAgLmctc20tNSxcbiAgICAgLmd4LXNtLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgICAgfVxuICAgICAuZy1zbS01LFxuICAgICAuZ3ktc20tNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAuY29sLW1kIHtcbiAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC1hdXRvIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLmNvbC1tZC0xIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTQge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtNSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAuY29sLW1kLTcge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTEwIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLW1kLTExIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbWQtMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC02IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC03IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC04IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC05IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0xMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbWQtMTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuZy1tZC0wLFxuICAgICAuZ3gtbWQtMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgICB9XG4gICAgIC5nLW1kLTAsXG4gICAgIC5neS1tZC0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgIH1cbiAgICAgLmctbWQtMSxcbiAgICAgLmd4LW1kLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC0xLFxuICAgICAuZ3ktbWQtMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTIsXG4gICAgIC5neC1tZC0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC0yLFxuICAgICAuZ3ktbWQtMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmctbWQtMyxcbiAgICAgLmd4LW1kLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC0zLFxuICAgICAuZ3ktbWQtMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTQsXG4gICAgIC5neC1tZC00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC00LFxuICAgICAuZ3ktbWQtNCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gICAgIH1cbiAgICAgLmctbWQtNSxcbiAgICAgLmd4LW1kLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgICAgfVxuICAgICAuZy1tZC01LFxuICAgICAuZ3ktbWQtNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLmNvbC1sZyB7XG4gICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtbGctYXV0byB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5jb2wtbGctMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLWxnLTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtbGctMyB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLWxnLTUge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtbGctNiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy03IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLWxnLTgge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtbGctOSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy0xMCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy0xMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy0xMiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgfVxuICAgICAub2Zmc2V0LWxnLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctNiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctNyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctOCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctOSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmctbGctMCxcbiAgICAgLmd4LWxnLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAgfVxuICAgICAuZy1sZy0wLFxuICAgICAuZ3ktbGctMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICB9XG4gICAgIC5nLWxnLTEsXG4gICAgIC5neC1sZy0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmctbGctMSxcbiAgICAgLmd5LWxnLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy0yLFxuICAgICAuZ3gtbGctMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmctbGctMixcbiAgICAgLmd5LWxnLTIge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICAgICB9XG4gICAgIC5nLWxnLTMsXG4gICAgIC5neC1sZy0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgIH1cbiAgICAgLmctbGctMyxcbiAgICAgLmd5LWxnLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy00LFxuICAgICAuZ3gtbGctNCB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gICAgIH1cbiAgICAgLmctbGctNCxcbiAgICAgLmd5LWxnLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLWxnLTUsXG4gICAgIC5neC1sZy01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gICAgIH1cbiAgICAgLmctbGctNSxcbiAgICAgLmd5LWxnLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgIC5jb2wteGwge1xuICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAuY29sLXhsLTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXhsLTMge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5jb2wteGwtNCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC14bC01IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXhsLTYge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5jb2wteGwtNyB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC14bC04IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXhsLTkge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICB9XG4gICAgIC5jb2wteGwtMTAge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wteGwtMTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLm9mZnNldC14bC0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTYge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTgge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTkge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTEwIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14bC0xMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5nLXhsLTAsXG4gICAgIC5neC14bC0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgIH1cbiAgICAgLmcteGwtMCxcbiAgICAgLmd5LXhsLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICAgfVxuICAgICAuZy14bC0xLFxuICAgICAuZ3gteGwtMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTEsXG4gICAgIC5neS14bC0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmcteGwtMixcbiAgICAgLmd4LXhsLTIge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTIsXG4gICAgIC5neS14bC0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy14bC0zLFxuICAgICAuZ3gteGwtMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTMsXG4gICAgIC5neS14bC0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgIH1cbiAgICAgLmcteGwtNCxcbiAgICAgLmd4LXhsLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTQsXG4gICAgIC5neS14bC00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy14bC01LFxuICAgICAuZ3gteGwtNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTUsXG4gICAgIC5neS14bC01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAuY29sLXh4bCB7XG4gICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC1hdXRvIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLmNvbC14eGwtMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXh4bC0yIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC0zIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC00IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXh4bC01IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC02IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAuY29sLXh4bC03IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXh4bC04IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC05IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgfVxuICAgICAuY29sLXh4bC0xMCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC14eGwtMTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTEyIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtNiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC04IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtOSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTEwIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtMTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuZy14eGwtMCxcbiAgICAgLmd4LXh4bC0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgIH1cbiAgICAgLmcteHhsLTAsXG4gICAgIC5neS14eGwtMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICB9XG4gICAgIC5nLXh4bC0xLFxuICAgICAuZ3gteHhsLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtMSxcbiAgICAgLmd5LXh4bC0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmcteHhsLTIsXG4gICAgIC5neC14eGwtMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmcteHhsLTIsXG4gICAgIC5neS14eGwtMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmcteHhsLTMsXG4gICAgIC5neC14eGwtMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLXh4bC0zLFxuICAgICAuZ3kteHhsLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtNCxcbiAgICAgLmd4LXh4bC00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtNCxcbiAgICAgLmd5LXh4bC00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtNSxcbiAgICAgLmd4LXh4bC01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gICAgIH1cbiAgICAgLmcteHhsLTUsXG4gICAgIC5neS14eGwtNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICAgICB9XG4gfVxuIC50YWJsZSB7XG4gICAgIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiB9XG4gLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKTtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuIH1cbiAudGFibGUgPiB0Ym9keSB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuIH1cbiAudGFibGUgPiB0aGVhZCB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gfVxuIC50YWJsZSA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuIH1cbiAuY2FwdGlvbi10b3Age1xuICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiB9XG4gLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgcGFkZGluZzogMC4yNXJlbTtcbiB9XG4gLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuIH1cbiAudGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuIH1cbiAudGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gfVxuIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gfVxuIC50YWJsZS1hY3RpdmUge1xuICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gfVxuIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuIH1cbiAudGFibGUtcHJpbWFyeSB7XG4gICAgIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZDdmMjtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhY2JlNjtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmQxZWM7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBib3JkZXItY29sb3I6ICNiYWNiZTY7XG4gfVxuIC50YWJsZS1zZWNvbmRhcnkge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjZTJlM2U1O1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkN2Q4ZGE7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYmNjY2U7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDFkMmQ0O1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjY2JjY2NlO1xuIH1cbiAudGFibGUtc3VjY2VzcyB7XG4gICAgIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZGJkMjtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDBjNztcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWQ2Y2M7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBib3JkZXItY29sb3I6ICNiY2QwYzc7XG4gfVxuIC50YWJsZS1pbmZvIHtcbiAgICAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJvcmRlci1jb2xvcjogI2JhZGNlMztcbiB9XG4gLnRhYmxlLXdhcm5pbmcge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZTZkYmI5O1xuIH1cbiAudGFibGUtZGFuZ2VyIHtcbiAgICAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJvcmRlci1jb2xvcjogI2RmYzJjNDtcbiB9XG4gLnRhYmxlLWxpZ2h0IHtcbiAgICAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlZGVlO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZlMGUxO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTZlNztcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJvcmRlci1jb2xvcjogI2RmZTBlMTtcbiB9XG4gLnRhYmxlLWRhcmsge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuIH1cbiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDUzOS45OHB4KSB7XG4gICAgIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDc5OS45OHB4KSB7XG4gICAgIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk4Ljk4cHgpIHtcbiAgICAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICB9XG4gfVxuIC5jb2xsYXBzaW5nLFxuIC5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl0ge1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuIH1cbiAuZm9ybS1sYWJlbCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiB9XG4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgcGFkZGluZy10b3A6IGNhbGMoMS4xcmVtICsgMXB4KTtcbiAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4xcmVtICsgMXB4KTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuIH1cbiAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgMXB4KTtcbiAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIDFweCk7XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiB9XG4gLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgICAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiB9XG4gLmZvcm0tdGV4dCB7XG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gfVxuIC5mb3JtLWNvbnRyb2wge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZmZjNmJhO1xuICAgICBvdXRsaW5lOiAwO1xuICAgICBib3gtc2hhZG93OiBub25lO1xuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyxcbiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICAgb3V0bGluZTogMDtcbiB9XG4gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAgaGVpZ2h0OiAxLjVlbTtcbiB9XG4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogIzg4OGRhODtcbiAgICAgb3BhY2l0eTogMTtcbiB9XG4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbiAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgIG9wYWNpdHk6IDE7XG4gfVxuIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgICBtYXJnaW46IC0xLjFyZW07XG4gICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjFyZW07XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xuIH1cbiAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICAgbWFyZ2luOiAtMS4xcmVtO1xuICAgICBtYXJnaW4taW5saW5lLWVuZDogMS4xcmVtO1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbiB9XG4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gfVxuIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyxcbiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20ge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gfVxuIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuIH1cbiAuZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAxLjdyZW07XG4gICAgIG1hcmdpbjogLTAuNXJlbSAtMS43cmVtO1xuICAgICBtYXJnaW4taW5saW5lLWVuZDogMS43cmVtO1xuIH1cbiAuZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAxLjdyZW07XG4gICAgIG1hcmdpbjogLTAuNXJlbSAtMS43cmVtO1xuICAgICBtYXJnaW4taW5saW5lLWVuZDogMS43cmVtO1xuIH1cbiAuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuIH1cbiAuZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgbWFyZ2luOiAtMXJlbSAtNXJlbTtcbiAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICBtYXJnaW46IC0xcmVtIC01cmVtO1xuICAgICBtYXJnaW4taW5saW5lLWVuZDogNXJlbTtcbiB9XG4gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgbWluLWhlaWdodDogYXV0bztcbiB9XG4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gfVxuIHRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiB9XG4gLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgIG1heC13aWR0aDogM3JlbTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBwYWRkaW5nOiAxLjFyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuZm9ybS1zZWxlY3Qge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDEuMXJlbSAyLjFyZW0gMS4xcmVtIDEuMXJlbTtcbiAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LFxuIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gfVxuIC5mb3JtLXNlbGVjdFttdWx0aXBsZV0sXG4gLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICAgcGFkZGluZy1yaWdodDogMS4xcmVtO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuIH1cbiAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiB9XG4gLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIxMjUyOTtcbiB9XG4gLmZvcm0tc2VsZWN0LXNtIHtcbiAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiB9XG4gLmZvcm0tc2VsZWN0LWxnIHtcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gfVxuIC5mb3JtLWNoZWNrIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gfVxuIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgd2lkdGg6IDFlbTtcbiAgICAgaGVpZ2h0OiAxZW07XG4gICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgIGZpbHRlcjogbm9uZTtcbiAgICAgb3BhY2l0eTogMC41O1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgb3BhY2l0eTogMC41O1xuIH1cbiAuZm9ybS1zd2l0Y2gge1xuICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuIH1cbiAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgICB3aWR0aDogMmVtO1xuICAgICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiB9XG4gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gfVxuIC5idG4tY2hlY2sge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0bixcbiAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4ge1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgZmlsdGVyOiBub25lO1xuICAgICBvcGFjaXR5OiAwLjY1O1xuIH1cbiAuZm9ybS1yYW5nZSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gfVxuIC5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgICAgb3V0bGluZTogMDtcbiB9XG4gLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuIH1cbiAuZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiB9XG4gLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICBib3JkZXI6IDA7XG4gfVxuIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgIHdpZHRoOiAxcmVtO1xuICAgICBoZWlnaHQ6IDFyZW07XG4gICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG4gfVxuIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gfVxuIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgd2lkdGg6IDFyZW07XG4gICAgIGhlaWdodDogMXJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbiB9XG4gLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuIH1cbiAuZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuIH1cbiAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gfVxuIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICAgICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiB9XG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiB9XG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiB9XG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gfVxuIC5pbnB1dC1ncm91cCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgd2lkdGg6IDElO1xuICAgICBtaW4td2lkdGg6IDA7XG4gfVxuIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICAgei1pbmRleDogMztcbiB9XG4gLmlucHV0LWdyb3VwIC5idG4ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDI7XG4gfVxuIC5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgICAgei1pbmRleDogMztcbiB9XG4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICBmb250LXNpemU6IDFyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5pbnB1dC1ncm91cC1sZyA+IC5idG4sXG4gLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuIH1cbiAuaW5wdXQtZ3JvdXAtc20gPiAuYnRuLFxuIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuIH1cbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgcGFkZGluZy1yaWdodDogMi4xcmVtO1xuIH1cbiAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuIH1cbiAuaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gfVxuIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiB9XG4gLmludmFsaWQtdG9vbHRpcCxcbiAudmFsaWQtdG9vbHRpcCB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgei1pbmRleDogNTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgdG9wOiAxMDAlO1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gfVxuIC52YWxpZC1mZWVkYmFjayB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgIGNvbG9yOiAjMTk4NzU0O1xuIH1cbiAudmFsaWQtdG9vbHRpcCB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpO1xuIH1cbiAuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuIC53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gfVxuIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbiB9XG4gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLFxuIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiB9XG4gLmZvcm0tc2VsZWN0LmlzLXZhbGlkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCB7XG4gICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksXG4gICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAxLjc1cmVtO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gfVxuIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMge1xuICAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgIGNvbG9yOiAjMTk4NzU0O1xuIH1cbiAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgIGNvbG9yOiAjZGMzNTQ1O1xuIH1cbiAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gfVxuIC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gfVxuIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMge1xuICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gfVxuIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLFxuIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuIH1cbiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCB7XG4gICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksXG4gICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDEuNzVyZW07XG4gICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiB9XG4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMge1xuICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB7XG4gICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICBjb2xvcjogI2RjMzU0NTtcbiB9XG4gLmJ0bixcbiAuYnRuOmhvdmVyIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gfVxuIC5idG4ge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuIH1cbiAuYnRuLWxpbmssXG4gLmRyb3Bkb3duLWl0ZW0sXG4gLnBvcG92ZXIsXG4gLnRvb2x0aXAge1xuICAgICBmb250LXdlaWdodDogNDAwO1xuIH1cbiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5idG4ge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAuYnRuOmZvY3VzIHtcbiAgICAgb3V0bGluZTogMDtcbiAgICAgYm94LXNoYWRvdzogbm9uZTtcbiB9XG4gLmJ0bi5kaXNhYmxlZCxcbiAuYnRuOmRpc2FibGVkLFxuIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgb3BhY2l0eTogMC42NTtcbiB9XG4gLmJ0bi1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgIGJvcmRlci1jb2xvcjogI2I4MjMyZDtcbiB9XG4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjA0MGQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzgyMDQwZDtcbiB9XG4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeSxcbiAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDQwZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjODIwNDBkO1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCA4MCwgNDksIDAuNSk7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5LFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeSxcbiAuYnRuLXByaW1hcnkuYWN0aXZlLFxuIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjA0MGQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzgyMDQwZDtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbiAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCA4MCwgNDksIDAuNSk7XG4gfVxuIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjMyZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjgyMzJkO1xuIH1cbiAuYnRuLXN1Y2Nlc3Mge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGQ5ZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDU0ZDlkO1xuIH1cbiAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGQ5ZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDU0ZDlkO1xuIH1cbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLFxuIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0ZDlkO1xuICAgICBib3JkZXItY29sb3I6ICMwNTRkOWQ7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3LCAxODgsIDE2NCwgMC41KTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3MsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzLFxuIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZTRjZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMjFlMGM3O1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3LCAxODgsIDE2NCwgMC41KTtcbiB9XG4gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgICBib3JkZXItY29sb3I6ICMwOGRkYzE7XG4gfVxuIC5idG4tZGFuZ2VyIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTMyZjk7XG4gICAgIGJvcmRlci1jb2xvcjogIzI1MzJmOTtcbiB9XG4gLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzJmOTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMjUzMmY5O1xuIH1cbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYW5nZXIsXG4gLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzJmOTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMjUzMmY5O1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEyLCAzMSwgNzAsIDAuNSk7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXIsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIsXG4gLmJ0bi1kYW5nZXIuYWN0aXZlLFxuIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE1MTc1O1xuICAgICBib3JkZXItY29sb3I6ICNmYTNiNjM7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbiAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTIsIDMxLCA3MCwgMC41KTtcbiB9XG4gLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4gLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MjU1MjtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZjkyNTUyO1xuIH1cbiAuYnRuLXNlY29uZGFyeSB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgICBib3JkZXItY29sb3I6ICM5YTlmYmY7XG4gfVxuIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFkYzk7XG4gICAgIGJvcmRlci1jb2xvcjogI2E0YTljNTtcbiB9XG4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc2Vjb25kYXJ5LFxuIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFkYzk7XG4gICAgIGJvcmRlci1jb2xvcjogI2E0YTljNTtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzMSwgMTM1LCAxNjIsIDAuNSk7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnksXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnksXG4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViMmNjO1xuICAgICBib3JkZXItY29sb3I6ICNhNGE5YzU7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLFxuIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cyxcbiAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzEsIDEzNSwgMTYyLCAwLjUpO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLFxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgOTQsIDU4LCAwLjUpO1xuIH1cbiAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgICBib3JkZXItY29sb3I6ICM5YTlmYmY7XG4gfVxuIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICNiODIzMmQ7XG4gICAgIGJvcmRlci1jb2xvcjogI2I4MjMyZDtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLFxuIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgIGJvcmRlci1jb2xvcjogI2I4MjMyZDtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyxcbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbiAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4LCAyMjEsIDE5MywgMC41KTtcbiB9XG4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogI2I4MjMyZDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIC5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICAgY29sb3I6ICMwOGRkYzE7XG4gICAgIGJvcmRlci1jb2xvcjogIzA4ZGRjMTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgIGJvcmRlci1jb2xvcjogIzA4ZGRjMTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsXG4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYW5nZXIsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyxcbiAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbiAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0OSwgMzcsIDgyLCAwLjUpO1xuIH1cbiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCxcbiAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgIGNvbG9yOiAjZjkyNTUyO1xuICAgICBib3JkZXItY29sb3I6ICNmOTI1NTI7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4gLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkyNTUyO1xuICAgICBib3JkZXItY29sb3I6ICNmOTI1NTI7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDE1OSwgMTkxLCAwLjUpO1xuIH1cbiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLFxuIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogI2Y5MjU1MjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICBjb2xvcjogIzlhOWZiZjtcbiAgICAgYm9yZGVyLWNvbG9yOiAjOWE5ZmJmO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICAgYm9yZGVyLWNvbG9yOiAjOWE5ZmJmO1xuIH1cbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzlhOWZiZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIC5idG4tbGluayB7XG4gICAgIGNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAuYnRuLWxpbms6aG92ZXIge1xuICAgICBjb2xvcjogIzBhNThjYTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cbiAuYnRuLWxpbmsuZGlzYWJsZWQsXG4gLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gfVxuIC5idG4tZ3JvdXAtbGcgPiAuYnRuLFxuIC5idG4tbGcge1xuICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiB9XG4gLmJ0bi1ncm91cC1zbSA+IC5idG4sXG4gLmJ0bi1zbSB7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAxLjdyZW07XG4gICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiB9XG4gLmZhZGUge1xuICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZhZGUge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgb3BhY2l0eTogMDtcbiB9XG4gLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cbiAuY29sbGFwc2luZyB7XG4gICAgIGhlaWdodDogMDtcbiAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmRyb3Bkb3duLFxuIC5kcm9wZW5kLFxuIC5kcm9wc3RhcnQsXG4gLmRyb3B1cCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiB9XG4gLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMTAwJTtcbiAgICAgbGVmdDogMDtcbiAgICAgei1pbmRleDogMTAwMDtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmRyb3Bkb3duLW1lbnVbc3R5bGVdIHtcbiAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICAgcmlnaHQ6IGF1dG87XG4gICAgIGxlZnQ6IDA7XG4gfVxuIC5kcm9wZG93bi1tZW51LWVuZCB7XG4gICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGxlZnQ6IGF1dG87XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgfVxuICAgICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgfVxuICAgICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICB9XG4gICAgIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgIH1cbiB9XG4gLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgIHRvcDogYXV0bztcbiAgICAgYm90dG9tOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiB9XG4gLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgIGJvcmRlci10b3A6IDA7XG4gICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gfVxuIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBjb250ZW50OiBcIlwiO1xuIH1cbiAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gfVxuIC5kcm9wZW5kIC5kcm9wZG93bi1tZW51IHtcbiAgICAgdG9wOiAwO1xuICAgICByaWdodDogYXV0bztcbiAgICAgbGVmdDogMTAwJTtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuIH1cbiAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiB9XG4gLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiB9XG4gLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudSB7XG4gICAgIHRvcDogMDtcbiAgICAgcmlnaHQ6IDEwMCU7XG4gICAgIGxlZnQ6IGF1dG87XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gfVxuIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuIH1cbiAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gfVxuIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgaGVpZ2h0OiAwO1xuICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiB9XG4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgY2xlYXI6IGJvdGg7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiAwO1xuIH1cbiAuYWxlcnQtbGluayxcbiAuYmFkZ2Uge1xuICAgICBmb250LXdlaWdodDogNzAwO1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrLFxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gfVxuIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgY29sb3I6ICMxZTIxMjU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gfVxuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiB9XG4gLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG4gLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuIH1cbiAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuIH1cbiAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG4gfVxuIC5kcm9wZG93bi1tZW51LWRhcmsge1xuICAgICBjb2xvcjogI2RlZTJlNjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gICAgIGNvbG9yOiAjZGVlMmU2O1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICNhZGI1YmQ7XG4gfVxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgIGNvbG9yOiAjZGVlMmU2O1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICBjb2xvcjogI2FkYjViZDtcbiB9XG4gLmJ0bi1ncm91cCxcbiAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiB9XG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGZsZXg6IDEgMSBhdXRvO1xuIH1cbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbiAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbiAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciB7XG4gICAgIHotaW5kZXg6IDE7XG4gfVxuIC5idG4tdG9vbGJhciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuIH1cbiAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICAgd2lkdGg6IGF1dG87XG4gfVxuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gfVxuIC5jYXJkID4gaHIsXG4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiB9XG4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuIC5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiB9XG4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG4gfVxuIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuIH1cbiAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI3NXJlbTtcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjI3NXJlbTtcbiB9XG4gLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuIH1cbiAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuIH1cbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgIHdpZHRoOiAxMDAlO1xuIH1cbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSxcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4ge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiB9XG4gLm5hdiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAubmF2LWxpbmsge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5uYXYtbGluayB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgY3Vyc29yOiBkZWZhdWx0O1xuIH1cbiAubmF2LXRhYnMge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiB9XG4gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyxcbiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbiB9XG4gLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xuIH1cbiAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiB9XG4gLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAubmF2LWZpbGwgLm5hdi1pdGVtLFxuIC5uYXYtZmlsbCA+IC5uYXYtbGluayB7XG4gICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSxcbiAubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayB7XG4gICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cbiAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5uYXZiYXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuIH1cbiAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbiAubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbiAubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbiAubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbiAubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiB9XG4gLm5hdmJhci1icmFuZCB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuIH1cbiAubmF2YmFyLW5hdiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG4gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuIH1cbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gfVxuIC5uYXZiYXItdGV4dCB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gfVxuIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgIG91dGxpbmU6IDA7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW07XG4gfVxuIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB3aWR0aDogMS41ZW07XG4gICAgIGhlaWdodDogMS41ZW07XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLm5hdmJhci1leHBhbmQteGwge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gfVxuIC5uYXZiYXItZXhwYW5kIHtcbiAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiB9XG4gLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuIH1cbiAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB9XG4gLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiB9XG4gLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiB9XG4gLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyxcbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gfVxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCxcbiAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyxcbiAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmZmO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4gLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgIGNvbG9yOiAjZmZmO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiB9XG4gLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhLFxuIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyxcbiAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICAgICBjb2xvcjogI2ZmZjtcbiB9XG4gLmNhcmQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIG1pbi13aWR0aDogMDtcbiAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5jYXJkID4gaHIge1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gfVxuIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuIH1cbiAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuIH1cbiAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgICBib3JkZXItdG9wOiAwO1xuIH1cbiAuY2FyZC1ib2R5IHtcbiAgICAgZmxleDogMSAxIGF1dG87XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gfVxuIC5jYXJkLWZvb3RlcixcbiAuY2FyZC1oZWFkZXIge1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiB9XG4gLmNhcmQtdGl0bGUge1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gfVxuIC5jYXJkLWhlYWRlcixcbiAuY2FyZC1zdWJ0aXRsZSxcbiAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuIH1cbiAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuIH1cbiAuY2FyZC1oZWFkZXItcGlsbHMsXG4gLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuIH1cbiAuY2FyZC1oZWFkZXIge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiB9XG4gLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbiB9XG4gLmNhcmQtZm9vdGVyIHtcbiAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gfVxuIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbiB9XG4gLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgICBib3JkZXItYm90dG9tOiAwO1xuIH1cbiAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICByaWdodDogMDtcbiAgICAgYm90dG9tOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbixcbiAuYWxlcnQsXG4gLmJ0biAuYmFkZ2UsXG4gLmxpc3QtZ3JvdXAtaXRlbSxcbiAucGFnZS1saW5rIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH1cbiAuY2FyZC1pbWcsXG4gLmNhcmQtaW1nLWJvdHRvbSxcbiAuY2FyZC1pbWctdG9wIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuIC5jYXJkLWltZyxcbiAuY2FyZC1pbWctdG9wIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC5jYXJkLWltZyxcbiAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLmNhcmQtZ3JvdXAge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyLFxuICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuIH1cbiAubW9kYWwtb3BlbixcbiAucHJvZ3Jlc3MsXG4gLnByb2dyZXNzLWJhciB7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiB9XG4gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgY29sb3I6ICMwYzYzZTQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmY7XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwYzYzZTQnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgIHotaW5kZXg6IDI7XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgei1pbmRleDogMztcbiAgICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuIH1cbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIC5hbGVydCxcbiAuYnJlYWRjcnVtYiB7XG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gfVxuIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkLFxuIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuIH1cbiAuYWNjb3JkaW9uLWJvZHkge1xuICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gfVxuIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1idXR0b24ge1xuICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICBib3JkZXItd2lkdGg6IDA7XG4gfVxuIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiB9XG4gLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuIH1cbiAuYnJlYWRjcnVtYiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgcGFkZGluZzogMDtcbiB9XG4gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiB9XG4gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKTtcbiB9XG4gLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiB9XG4gLnBhZ2luYXRpb24ge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gfVxuIC5wYWdlLWxpbmsge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgei1pbmRleDogMjtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiB9XG4gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgIHotaW5kZXg6IDM7XG4gICAgIGNvbG9yOiAjMGE1OGNhO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICBvdXRsaW5lOiAwO1xuICAgICBib3gtc2hhZG93OiBub25lO1xuIH1cbiAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiB9XG4gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgIHotaW5kZXg6IDM7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gfVxuIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuIH1cbiAuYmFkZ2UsXG4gLnByb2dyZXNzLWJhciB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gfVxuIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuIH1cbiAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gfVxuIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiB9XG4gLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gfVxuIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiB9XG4gLmJhZGdlIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmJhZGdlOmVtcHR5LFxuIC50b2FzdC5oaWRlIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLmJ0biAuYmFkZ2Uge1xuICAgICB0b3A6IC0xcHg7XG4gfVxuIC5hbGVydCB7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAubGlzdC1ncm91cCxcbiAucHJvZ3Jlc3Mge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuYWxlcnQtaGVhZGluZyB7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xuIH1cbiAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuIH1cbiAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICByaWdodDogMDtcbiAgICAgei1pbmRleDogMjtcbiAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuIH1cbiAuYWxlcnQtcHJpbWFyeSB7XG4gICAgIGNvbG9yOiAjOTkzODIzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmQ4O1xuICAgICBib3JkZXItY29sb3I6ICNmZmNmYzQ7XG4gfVxuIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgY29sb3I6ICM3YTJkMWM7XG4gfVxuIC5hbGVydC1zdWNjZXNzIHtcbiAgICAgY29sb3I6ICMwMzU4NGQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWY4ZjM7XG4gICAgIGJvcmRlci1jb2xvcjogI2I1ZjVlYztcbiB9XG4gLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgICBjb2xvcjogIzAyNDYzZTtcbiB9XG4gLmFsZXJ0LWRhbmdlciB7XG4gICAgIGNvbG9yOiAjOTUxNjMxO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkM2RjO1xuICAgICBib3JkZXItY29sb3I6ICNmZGJlY2I7XG4gfVxuIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgICBjb2xvcjogIzc3MTIyNztcbiB9XG4gLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgIGNvbG9yOiAjNWM1ZjczO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YyO1xuICAgICBib3JkZXItY29sb3I6ICNlMWUyZWM7XG4gfVxuIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgICBjb2xvcjogIzRhNGM1YztcbiB9XG4gQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgIDAlIHtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgICAgfVxuIH1cbiAucHJvZ3Jlc3Mge1xuICAgICBoZWlnaHQ6IDFyZW07XG4gICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiB9XG4gLnByb2dyZXNzLWJhciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gfVxuIC5wb3BvdmVyLFxuIC50b29sdGlwIHtcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cbiAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gfVxuIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5saXN0LWdyb3VwIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgICB6LWluZGV4OiAxO1xuICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4gLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICB6LWluZGV4OiAyO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gfVxuIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gfVxuIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICB9XG4gfVxuIC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuIH1cbiAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gICAgIGNvbG9yOiAjOTkzODIzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmQ4O1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbiAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgIGNvbG9yOiAjOTkzODIzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjOWMyO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MzgyMztcbiAgICAgYm9yZGVyLWNvbG9yOiAjOTkzODIzO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAgICBjb2xvcjogIzAzNTg0ZDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjhmMztcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4gLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgICBjb2xvcjogIzAzNTg0ZDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZGZkYjtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzU4NGQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzAzNTg0ZDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgICBjb2xvcjogIzk1MTYzMTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDNkYztcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbiAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICAgY29sb3I6ICM5NTE2MzE7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWJlYzY7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTE2MzE7XG4gICAgIGJvcmRlci1jb2xvcjogIzk1MTYzMTtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAgICBjb2xvcjogIzVjNWY3MztcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMjtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbiAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICAgY29sb3I6ICM1YzVmNzM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZGE7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVmNzM7XG4gICAgIGJvcmRlci1jb2xvcjogIzVjNWY3MztcbiB9XG4gLmJ0bi1jbG9zZSB7XG4gICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICB3aWR0aDogMWVtO1xuICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgICAgICBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgIG9wYWNpdHk6IDAuNTtcbiB9XG4gLnRvYXN0LFxuIC50b2FzdC1oZWFkZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuIH1cbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSxcbiAubW9kYWwtY29udGVudCxcbiAucG9wb3ZlcixcbiAudG9hc3QsXG4gLnRvYXN0LWhlYWRlciB7XG4gICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gfVxuIC5idG4tY2xvc2U6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBvcGFjaXR5OiAwLjc1O1xuIH1cbiAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgICAgb3V0bGluZTogMDtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgIG9wYWNpdHk6IDE7XG4gfVxuIC5idG4tY2xvc2UuZGlzYWJsZWQsXG4gLmJ0bi1jbG9zZTpkaXNhYmxlZCB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgb3BhY2l0eTogMC4yNTtcbiB9XG4gLm1vZGFsLWJhY2tkcm9wLmZhZGUsXG4gLnRvYXN0Om5vdCguc2hvd2luZyk6bm90KC5zaG93KSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gfVxuIC5idG4tY2xvc2Utd2hpdGUge1xuICAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiB9XG4gLnRvYXN0IHtcbiAgICAgd2lkdGg6IDM1MHB4O1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLnRvYXN0LWNvbnRhaW5lciB7XG4gICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiB9XG4gLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiB9XG4gLnRvYXN0LWhlYWRlciB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuIH1cbiAudG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gfVxuIC50b2FzdC1ib2R5IHtcbiAgICAgcGFkZGluZzogMC43NXJlbTtcbiB9XG4gLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICBvdmVyZmxvdy15OiBhdXRvO1xuIH1cbiAubW9kYWwge1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgei1pbmRleDogMTA1MDtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgb3V0bGluZTogMDtcbiB9XG4gLm1vZGFsLWRpYWxvZyB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1hcmdpbjogMzBweDtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gfVxuIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgIHRyYW5zZm9ybTogbm9uZTtcbiB9XG4gLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiB9XG4gLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiB9XG4gLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiB9XG4gLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICAgb3ZlcmZsb3cteTogYXV0bztcbiB9XG4gLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuIH1cbiAubW9kYWwtY29udGVudCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgIG91dGxpbmU6IDA7XG4gfVxuIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiAxMDQwO1xuICAgICB3aWR0aDogMTAwdnc7XG4gICAgIGhlaWdodDogMTAwdmg7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gfVxuIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICAgb3BhY2l0eTogMC41O1xuIH1cbiAubW9kYWwtaGVhZGVyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgcGFkZGluZzogMjNweCAyNXB4IDE4cHg7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gfVxuIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSBhdXRvO1xuIH1cbiAubW9kYWwtdGl0bGUge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuIH1cbiAubW9kYWwtYm9keSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZmxleDogMSAxIGF1dG87XG4gICAgIHBhZGRpbmc6IDI0cHggMjNweCAyM3B4O1xuIH1cbiAubW9kYWwtZm9vdGVyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBmbGV4LXNocmluazogMDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgcGFkZGluZzogMjRweCAyM3B4IDIzcHgtMC4yNXJlbTtcbiAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiB9XG4gLm1vZGFsLWZvb3RlciA+ICoge1xuICAgICBtYXJnaW46IDAuMjVyZW07XG4gfVxuIC5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAtOTk5OXB4O1xuICAgICB3aWR0aDogNTBweDtcbiAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgIH1cbiAgICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgfVxuICAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgIH1cbiAgICAgLm1vZGFsLXNtIHtcbiAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAubW9kYWwtbGcsXG4gICAgIC5tb2RhbC14bCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLm1vZGFsLXhsIHtcbiAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICB9XG4gfVxuIC5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgbWFyZ2luOiAwO1xuIH1cbiAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyLFxuIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gICAgIG92ZXJmbG93LXk6IGF1dG87XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiA1MzkuOThweCkge1xuICAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyLFxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDc5OS45OHB4KSB7XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIsXG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIsXG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogMTE5OC45OHB4KSB7XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIsXG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIsXG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICB9XG4gfVxuIC50b29sdGlwIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB6LWluZGV4OiAxMDcwO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgbWFyZ2luOiAwO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgb3BhY2l0eTogMDtcbiB9XG4gLnRvb2x0aXAuc2hvdyB7XG4gICAgIG9wYWNpdHk6IDAuOTtcbiB9XG4gLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMC44cmVtO1xuICAgICBoZWlnaHQ6IDAuNHJlbTtcbiB9XG4gLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdLFxuIC5icy10b29sdGlwLXRvcCB7XG4gICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3csXG4gLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgYm90dG9tOiAwO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgIHRvcDogLTFweDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgIGJvcmRlci10b3AtY29sb3I6ICMzZjQyNTc7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuIC5icy10b29sdGlwLWVuZCB7XG4gICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyxcbiAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICAgICBsZWZ0OiAwO1xuICAgICB3aWR0aDogMC40cmVtO1xuICAgICBoZWlnaHQ6IDAuOHJlbTtcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgIHJpZ2h0OiAtMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzNmNDI1NztcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuIC5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3csXG4gLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICAgdG9wOiAwO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgIGJvdHRvbTogLTFweDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjQyNTc7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0sXG4gLmJzLXRvb2x0aXAtc3RhcnQge1xuICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyxcbiAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gICAgIHJpZ2h0OiAwO1xuICAgICB3aWR0aDogMC40cmVtO1xuICAgICBoZWlnaHQ6IDAuOHJlbTtcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgICBsZWZ0OiAtMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Y0MjU3O1xuIH1cbiAudG9vbHRpcC1pbm5lciB7XG4gICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAucG9wb3ZlciB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiAxMDYwO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiB9XG4gLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMXJlbTtcbiAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgIG1hcmdpbjogMCAwLjNyZW07XG4gfVxuIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlcixcbiAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdLFxuIC5icy1wb3BvdmVyLXRvcCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdyxcbiAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSxcbiAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgYm90dG9tOiAwO1xuICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZWNmNTtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgIGJvdHRvbTogMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gLmJzLXBvcG92ZXItZW5kIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93LFxuIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICBtYXJnaW46IDAuM3JlbSAwO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsXG4gLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gICAgIGxlZnQ6IDA7XG4gICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlY2Y1O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlcixcbiAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICBsZWZ0OiAxcHg7XG4gICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93LFxuIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICB0b3A6IDA7XG4gICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtO1xuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlY2Y1O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsXG4gLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICAgdG9wOiAxcHg7XG4gICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtO1xuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsXG4gLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDUwJTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHdpZHRoOiAxcmVtO1xuICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gfVxuIC5jYXJvdXNlbCxcbiAuY2Fyb3VzZWwtaW5uZXIsXG4gLmNhcm91c2VsLWl0ZW0ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0sXG4gLmJzLXBvcG92ZXItc3RhcnQge1xuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3csXG4gLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgICB3aWR0aDogMC41cmVtO1xuICAgICBoZWlnaHQ6IDFyZW07XG4gICAgIG1hcmdpbjogMC4zcmVtIDA7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlY2Y1O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICAgcmlnaHQ6IDFweDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiB9XG4gLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gfVxuIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIC5wb3BvdmVyLWJvZHkge1xuICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICBjb2xvcjogIzg4OGRhODtcbiB9XG4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuIH1cbiAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiB9XG4gLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgY29udGVudDogXCJcIjtcbiB9XG4gLmNhcm91c2VsLWl0ZW0ge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cbiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLFxuIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSB7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiB9XG4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCkge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuIH1cbiAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgIHRyYW5zZm9ybTogbm9uZTtcbiB9XG4gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQsXG4gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICAgei1pbmRleDogMTtcbiAgICAgb3BhY2l0eTogMTtcbiB9XG4gLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCxcbiAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICAgICB6LWluZGV4OiAwO1xuICAgICBvcGFjaXR5OiAwO1xuICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsXG4gICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBib3R0b206IDA7XG4gICAgIHotaW5kZXg6IDE7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICB3aWR0aDogMTUlO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBvcGFjaXR5OiAwLjU7XG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4gLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBvdXRsaW5lOiAwO1xuICAgICBvcGFjaXR5OiAwLjk7XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICBsZWZ0OiAwO1xuIH1cbiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgcmlnaHQ6IDA7XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiAycmVtO1xuICAgICBoZWlnaHQ6IDJyZW07XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBib3R0b206IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHotaW5kZXg6IDI7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICBtYXJnaW4tbGVmdDogMTUlO1xuIH1cbiAuc3Bpbm5lci1ib3JkZXIsXG4gLnNwaW5uZXItZ3JvdyB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuIH1cbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgd2lkdGg6IDMwcHg7XG4gICAgIGhlaWdodDogM3B4O1xuICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBvcGFjaXR5OiAwLjU7XG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuIH1cbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICAgb3BhY2l0eTogMTtcbiB9XG4gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAxNSU7XG4gICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgbGVmdDogMTUlO1xuICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuIC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbiAuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbiB9XG4gLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuIH1cbiAuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgIGNvbG9yOiAjMDAwO1xuIH1cbiBAa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgICAgdG8ge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgfVxuIH1cbiAuc3Bpbm5lci1ib3JkZXIge1xuICAgICB3aWR0aDogMnJlbTtcbiAgICAgaGVpZ2h0OiAycmVtO1xuICAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG4gfVxuIC5zcGlubmVyLWJvcmRlci1zbSB7XG4gICAgIHdpZHRoOiAxcmVtO1xuICAgICBoZWlnaHQ6IDFyZW07XG4gICAgIGJvcmRlci13aWR0aDogMC4yZW07XG4gfVxuIEBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgfVxuICAgICA1MCUge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgfVxuIH1cbiAuc3Bpbm5lci1ncm93IHtcbiAgICAgd2lkdGg6IDJyZW07XG4gICAgIGhlaWdodDogMnJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcbiB9XG4gLmNsZWFyZml4OjphZnRlcixcbiAucmF0aW86OmJlZm9yZSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjb250ZW50OiBcIlwiO1xuIH1cbiAuc3Bpbm5lci1ncm93LXNtIHtcbiAgICAgd2lkdGg6IDFyZW07XG4gICAgIGhlaWdodDogMXJlbTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuICAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICB9XG4gfVxuIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICBjbGVhcjogYm90aDtcbiB9XG4gLmxpbmstcHJpbWFyeSB7XG4gICAgIGNvbG9yOiAjYjgyMzJkO1xuIH1cbiAubGluay1wcmltYXJ5OmZvY3VzLFxuIC5saW5rLXByaW1hcnk6aG92ZXIge1xuICAgICBjb2xvcjogI2ZmN2U2MTtcbiB9XG4gLmxpbmstc3VjY2VzcyB7XG4gICAgIGNvbG9yOiAjMDhkZGMxO1xuIH1cbiAubGluay1zdWNjZXNzOmZvY3VzLFxuIC5saW5rLXN1Y2Nlc3M6aG92ZXIge1xuICAgICBjb2xvcjogIzM5ZTRjZDtcbiB9XG4gLmxpbmstZGFuZ2VyIHtcbiAgICAgY29sb3I6ICNmOTI1NTI7XG4gfVxuIC5saW5rLWRhbmdlcjpmb2N1cyxcbiAubGluay1kYW5nZXI6aG92ZXIge1xuICAgICBjb2xvcjogI2ZhNTE3NTtcbiB9XG4gLmxpbmstc2Vjb25kYXJ5IHtcbiAgICAgY29sb3I6ICM5YTlmYmY7XG4gfVxuIC5saW5rLXNlY29uZGFyeTpmb2N1cyxcbiAubGluay1zZWNvbmRhcnk6aG92ZXIge1xuICAgICBjb2xvcjogI2FlYjJjYztcbiB9XG4gLnJhdGlvIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLnJhdGlvOjpiZWZvcmUge1xuICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiB9XG4gLnJhdGlvID4gKiB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuIH1cbiAuZml4ZWQtYm90dG9tLFxuIC5maXhlZC10b3Age1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIHotaW5kZXg6IDEwMzA7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBsZWZ0OiAwO1xuIH1cbiAucmF0aW8tMXgxIHtcbiAgICAgLS1hc3BlY3QtcmF0aW86IDEwMCU7XG4gfVxuIC5yYXRpby00eDMge1xuICAgICAtLWFzcGVjdC1yYXRpbzogY2FsYygzIC8gNCAqIDEwMCUpO1xuIH1cbiAucmF0aW8tMTZ4OSB7XG4gICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpO1xuIH1cbiAucmF0aW8tMjF4OSB7XG4gICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAyMSAqIDEwMCUpO1xuIH1cbiAuZml4ZWQtdG9wIHtcbiAgICAgdG9wOiAwO1xuIH1cbiAuZml4ZWQtYm90dG9tIHtcbiAgICAgYm90dG9tOiAwO1xuIH1cbiAuc3RpY2t5LXRvcCB7XG4gICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgIHRvcDogMDtcbiAgICAgei1pbmRleDogMTAyMDtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgIC5zdGlja3ktc20tdG9wIHtcbiAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgIC5zdGlja3ktbGctdG9wIHtcbiAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLnN0aWNreS14bC10b3Age1xuICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAuc3RpY2t5LXh4bC10b3Age1xuICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgIH1cbiB9XG4gLnZpc3VhbGx5LWhpZGRlbixcbiAudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuIH1cbiAuc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBib3R0b206IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHotaW5kZXg6IDE7XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gfVxuIC50ZXh0LXRydW5jYXRlIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5hbGlnbi1iYXNlbGluZSB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tdG9wIHtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tbWlkZGxlIHtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tYm90dG9tIHtcbiAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tdGV4dC1ib3R0b20ge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLXRleHQtdG9wIHtcbiAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG4gfVxuIC5mbG9hdC1zdGFydCB7XG4gICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gfVxuIC5mbG9hdC1lbmQge1xuICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiB9XG4gLmZsb2F0LW5vbmUge1xuICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAub3ZlcmZsb3ctYXV0byB7XG4gICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gfVxuIC5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiB9XG4gLm92ZXJmbG93LXNjcm9sbCB7XG4gICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiB9XG4gLmQtaW5saW5lIHtcbiAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gfVxuIC5kLWlubGluZS1ibG9jayB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuIH1cbiAuZC1ibG9jayB7XG4gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gfVxuIC5kLWdyaWQge1xuICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gfVxuIC5kLXRhYmxlIHtcbiAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiB9XG4gLmQtdGFibGUtcm93IHtcbiAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gfVxuIC5kLXRhYmxlLWNlbGwge1xuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gfVxuIC5kLWZsZXgge1xuICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gfVxuIC5kLWlubGluZS1mbGV4IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiB9XG4gLmQtbm9uZSB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLnNoYWRvdyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuIH1cbiAuc2hhZG93LXNtIHtcbiAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG4gfVxuIC5zaGFkb3ctbGcge1xuICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xuIH1cbiAuc2hhZG93LW5vbmUge1xuICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuIC5wb3NpdGlvbi1zdGF0aWMge1xuICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gfVxuIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuIH1cbiAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiB9XG4gLnBvc2l0aW9uLWZpeGVkIHtcbiAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gfVxuIC5wb3NpdGlvbi1zdGlja3kge1xuICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gfVxuIC50b3AtMCB7XG4gICAgIHRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAudG9wLTUwIHtcbiAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiB9XG4gLnRvcC0xMDAge1xuICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLmJvdHRvbS0wIHtcbiAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3R0b20tNTAge1xuICAgICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xuIH1cbiAuYm90dG9tLTEwMCB7XG4gICAgIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAuc3RhcnQtMCB7XG4gICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLnN0YXJ0LTUwIHtcbiAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC5zdGFydC0xMDAge1xuICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gfVxuIC5lbmQtMCB7XG4gICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5lbmQtNTAge1xuICAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC5lbmQtMTAwIHtcbiAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLnRyYW5zbGF0ZS1taWRkbGUge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuIH1cbiAudHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gfVxuIC50cmFuc2xhdGUtbWlkZGxlLXkge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlciB7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci0wIHtcbiAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItdG9wIHtcbiAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci10b3AtMCB7XG4gICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1lbmQge1xuICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItZW5kLTAge1xuICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1ib3R0b20ge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLWJvdHRvbS0wIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLXN0YXJ0IHtcbiAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItc3RhcnQtMCB7XG4gICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItcHJpbWFyeSB7XG4gICAgIGJvcmRlci1jb2xvcjogI2I4MjMyZCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLXN1Y2Nlc3Mge1xuICAgICBib3JkZXItY29sb3I6ICMwOGRkYzEgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1kYW5nZXIge1xuICAgICBib3JkZXItY29sb3I6ICNmOTI1NTIgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1zZWNvbmRhcnkge1xuICAgICBib3JkZXItY29sb3I6ICM5YTlmYmYgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci13aGl0ZSB7XG4gICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTAge1xuICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci0xIHtcbiAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci0yIHtcbiAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci0zIHtcbiAgICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci00IHtcbiAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci01IHtcbiAgICAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbiB9XG4gLnctMjUge1xuICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gfVxuIC53LTUwIHtcbiAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuIH1cbiAudy03NSB7XG4gICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiB9XG4gLnctMTAwIHtcbiAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLnctYXV0byB7XG4gICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5tdy0xMDAge1xuICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLnZ3LTEwMCB7XG4gICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuIH1cbiAubWluLXZ3LTEwMCB7XG4gICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiB9XG4gLmgtMjUge1xuICAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuIH1cbiAuaC01MCB7XG4gICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC5oLTc1IHtcbiAgICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiB9XG4gLmgtMTAwIHtcbiAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gfVxuIC5oLWF1dG8ge1xuICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm1oLTEwMCB7XG4gICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLnZoLTEwMCB7XG4gICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiB9XG4gLm1pbi12aC0xMDAge1xuICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1maWxsIHtcbiAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtcm93IHtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1jb2x1bW4ge1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LWdyb3ctMCB7XG4gICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1ncm93LTEge1xuICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtc2hyaW5rLTAge1xuICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1zaHJpbmstMSB7XG4gICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LXdyYXAge1xuICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtbm93cmFwIHtcbiAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiB9XG4gLmdhcC0wIHtcbiAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5nYXAtMSB7XG4gICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZ2FwLTIge1xuICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZ2FwLTMge1xuICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLmdhcC00IHtcbiAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLmdhcC01IHtcbiAgICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gfVxuIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gfVxuIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24taXRlbXMtc3RhcnQge1xuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tY29udGVudC1lbmQge1xuICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1zZWxmLWF1dG8ge1xuICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tc2VsZi1lbmQge1xuICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItZmlyc3Qge1xuICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiB9XG4gLm9yZGVyLTAge1xuICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItMSB7XG4gICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gfVxuIC5vcmRlci0yIHtcbiAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiB9XG4gLm9yZGVyLTMge1xuICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItNCB7XG4gICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gfVxuIC5vcmRlci01IHtcbiAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiB9XG4gLm9yZGVyLWxhc3Qge1xuICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuIH1cbiAubS0wIHtcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tLTEge1xuICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm0tMiB7XG4gICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tLTMge1xuICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm0tNCB7XG4gICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tLTUge1xuICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm0tYXV0byB7XG4gICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubXgtMCB7XG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuIH1cbiAubXgtMSB7XG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXgtMiB7XG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm14LTMge1xuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm14LTQge1xuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teC01IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teC1hdXRvIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5teS0wIHtcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5teS0xIHtcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teS0yIHtcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXktMyB7XG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXktNCB7XG4gICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm15LTUge1xuICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm15LWF1dG8ge1xuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm10LTAge1xuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tdC0xIHtcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXQtMiB7XG4gICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXQtMyB7XG4gICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm10LTQge1xuICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm10LTUge1xuICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tdC1hdXRvIHtcbiAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubWUtMCB7XG4gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuIH1cbiAubWUtMSB7XG4gICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWUtMiB7XG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tZS0zIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tZS00IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1lLTUge1xuICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1lLWF1dG8ge1xuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm1iLTAge1xuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tYi0xIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWItMiB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWItMyB7XG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1iLTQge1xuICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1iLTUge1xuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tYi1hdXRvIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubXMtMCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tcy0xIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1zLTIge1xuICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tcy0zIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1zLTQge1xuICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tcy01IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1zLWF1dG8ge1xuICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAucC0wIHtcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuIH1cbiAucC0xIHtcbiAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucC0yIHtcbiAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wLTMge1xuICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wLTQge1xuICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnAtNSB7XG4gICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB4LTAge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuIH1cbiAucHgtMSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5weC0yIHtcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5weC0zIHtcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB4LTQge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB4LTUge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAucHktMCB7XG4gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5weS0xIHtcbiAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB5LTIge1xuICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB5LTMge1xuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHktNCB7XG4gICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHktNSB7XG4gICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wdC0wIHtcbiAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiB9XG4gLnB0LTEge1xuICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHQtMiB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB0LTMge1xuICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHQtNCB7XG4gICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB0LTUge1xuICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAucGUtMCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLnBlLTEge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS0yIHtcbiAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS0zIHtcbiAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucGUtNCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucGUtNSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBiLTAge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuIH1cbiAucGItMSB7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wYi0yIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucGItMyB7XG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wYi00IHtcbiAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucGItNSB7XG4gICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wcy0wIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5wcy0xIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wcy0yIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBzLTMge1xuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBzLTQge1xuICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHMtNSB7XG4gICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtMSB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtMiB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtMyB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbiB9XG4gLmZzLTQge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbiB9XG4gLmZzLTUge1xuICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLmZzLTYge1xuICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLmZzdC1pdGFsaWMge1xuICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiB9XG4gLmZzdC1ub3JtYWwge1xuICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiB9XG4gLmZ3LWxpZ2h0IHtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuIH1cbiAuZnctbGlnaHRlciB7XG4gICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gfVxuIC5mdy1ub3JtYWwge1xuICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gfVxuIC5mdy1ib2xkIHtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuIH1cbiAuZnctYm9sZGVyIHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1sb3dlcmNhc2Uge1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXN0YXJ0IHtcbiAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1lbmQge1xuICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1jZW50ZXIge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtcHJpbWFyeSB7XG4gICAgIGNvbG9yOiAjYjgyMzJkICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXN1Y2Nlc3Mge1xuICAgICBjb2xvcjogIzA4ZGRjMSAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1kYW5nZXIge1xuICAgICBjb2xvcjogI2Y5MjU1MiAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1zZWNvbmRhcnkge1xuICAgICBjb2xvcjogIzlhOWZiZiAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC13aGl0ZSB7XG4gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWJvZHkge1xuICAgICBjb2xvcjogIzg4OGRhOCAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1tdXRlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWJsYWNrLTUwIHtcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC13aGl0ZS01MCB7XG4gICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtcmVzZXQge1xuICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuIH1cbiAubGgtMSB7XG4gICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gfVxuIC5saC1zbSB7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gfVxuIC5saC1iYXNlIHtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuIH1cbiAubGgtbGcge1xuICAgICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuIH1cbiAuYmctcHJpbWFyeSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQgIWltcG9ydGFudDtcbiB9XG4gLmJnLXN1Y2Nlc3Mge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3YmRkICFpbXBvcnRhbnQ7XG4gfVxuIC5iZy1kYW5nZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkyNTUyICFpbXBvcnRhbnQ7XG4gfVxuIC5iZy1zZWNvbmRhcnkge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmICFpbXBvcnRhbnQ7XG4gfVxuIC5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5ZDNjICFpbXBvcnRhbnQ7XG59XG4gLmJnLWJvZHkge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY2ICFpbXBvcnRhbnQ7XG4gfVxuIC5iZy13aGl0ZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiB9XG4gLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiB9XG4gLmJnLWdyYWRpZW50IHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXdyYXAge1xuICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LW5vd3JhcCB7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1icmVhayB7XG4gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gfVxuIC5mb250LW1vbm9zcGFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbiB9XG4gLnVzZXItc2VsZWN0LWFsbCB7XG4gICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiB9XG4gLnVzZXItc2VsZWN0LWF1dG8ge1xuICAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS1ub25lIHtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLnBlLWF1dG8ge1xuICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZCB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtMCB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtMSB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC0yIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC0zIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC1waWxsIHtcbiAgICAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtZW5kLFxuIC5yb3VuZGVkLXRvcCB7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLWJvdHRvbSxcbiAucm91bmRlZC1lbmQge1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC1ib3R0b20sXG4gLnJvdW5kZWQtc3RhcnQge1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLXN0YXJ0LFxuIC5yb3VuZGVkLXRvcCB7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnZpc2libGUge1xuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gfVxuIC5pbnZpc2libGUge1xuICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC1zbS1lbmQge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LXNtLW5vbmUge1xuICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1pbmxpbmUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20tZ3JpZCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20tdGFibGUge1xuICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS10YWJsZS1yb3cge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20tZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20taW5saW5lLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1ub25lIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1maWxsIHtcbiAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1jb2x1bW4ge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1ncm93LTEge1xuICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLXdyYXAge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1zbS0wIHtcbiAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtc20tMSB7XG4gICAgICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXNtLTIge1xuICAgICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXNtLTMge1xuICAgICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1zbS00IHtcbiAgICAgICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1zbS01IHtcbiAgICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tZmlyc3Qge1xuICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXNtLTAge1xuICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tMSB7XG4gICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1zbS0yIHtcbiAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXNtLTMge1xuICAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tNCB7XG4gICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1zbS01IHtcbiAgICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1zbS0wIHtcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXNtLTEge1xuICAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tMiB7XG4gICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXNtLTMge1xuICAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tNCB7XG4gICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXNtLTUge1xuICAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tYXV0byB7XG4gICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtc20tMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1zbS00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1zbS1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktc20tMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1zbS00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1zbS1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtc20tMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXNtLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1zbS0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtc20tNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtc20tNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXNtLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1zbS0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXNtLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXNtLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtc20tNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtc20tYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItc20tMCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXNtLTEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1zbS0zIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItc20tNCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItc20tNSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXNtLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXNtLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tMiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXNtLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXNtLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tYXV0byB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXNtLTAge1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXNtLTEge1xuICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXNtLTIge1xuICAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtc20tMyB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtc20tNCB7XG4gICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1zbS01IHtcbiAgICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtc20tMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtc20tMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtc20tMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXNtLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXNtLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1zbS01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1zbS0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1zbS0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1zbS0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktc20tMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktc20tNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXNtLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXNtLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtc20tMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1zbS0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtc20tMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1zbS00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtc20tNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1zbS0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtc20tMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXNtLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXNtLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1zbS00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1zbS01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItc20tMCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1zbS0xIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXNtLTIge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1zbS0zIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXNtLTQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1zbS01IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXNtLTAge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXNtLTEge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXNtLTIge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtc20tMyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtc20tNCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1zbS01IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1zbS1lbmQge1xuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC1tZC1lbmQge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LW1kLW5vbmUge1xuICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1pbmxpbmUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtZ3JpZCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtdGFibGUge1xuICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC10YWJsZS1yb3cge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1maWxsIHtcbiAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1jb2x1bW4ge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1ncm93LTEge1xuICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLXdyYXAge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1tZC0wIHtcbiAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbWQtMSB7XG4gICAgICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLW1kLTIge1xuICAgICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLW1kLTMge1xuICAgICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1tZC00IHtcbiAgICAgICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1tZC01IHtcbiAgICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtZmlyc3Qge1xuICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLW1kLTAge1xuICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtMSB7XG4gICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1tZC0yIHtcbiAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLW1kLTMge1xuICAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtNCB7XG4gICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1tZC01IHtcbiAgICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLW1kLWxhc3Qge1xuICAgICAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1tZC0wIHtcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLW1kLTEge1xuICAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtMiB7XG4gICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLW1kLTMge1xuICAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtNCB7XG4gICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLW1kLTUge1xuICAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtYXV0byB7XG4gICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbWQtMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1tZC00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1tZC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbWQtMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1tZC00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1tZC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbWQtMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LW1kLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1tZC0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbWQtNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbWQtNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LW1kLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1tZC0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLW1kLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLW1kLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbWQtNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbWQtYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbWQtMCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLW1kLTEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1tZC0zIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbWQtNCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbWQtNSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLW1kLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLW1kLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtMiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLW1kLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLW1kLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtYXV0byB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLW1kLTAge1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLW1kLTEge1xuICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLW1kLTIge1xuICAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbWQtMyB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbWQtNCB7XG4gICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1tZC01IHtcbiAgICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbWQtMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbWQtMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbWQtMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LW1kLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LW1kLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1tZC01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1tZC0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1tZC0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1tZC0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbWQtMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbWQtNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LW1kLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LW1kLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbWQtMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1tZC0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbWQtMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1tZC00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbWQtNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1tZC0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbWQtMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLW1kLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLW1kLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1tZC00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1tZC01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbWQtMCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1tZC0xIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLW1kLTIge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1tZC0zIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLW1kLTQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1tZC01IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLW1kLTAge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLW1kLTEge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLW1kLTIge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbWQtMyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbWQtNCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1tZC01IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1tZC1lbmQge1xuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAuZmxvYXQtbGctc3RhcnQge1xuICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQtbGctZW5kIHtcbiAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC1sZy1ub25lIHtcbiAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctaW5saW5lIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLWdyaWQge1xuICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLXRhYmxlIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctdGFibGUtcm93IHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctbm9uZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctZmlsbCB7XG4gICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1ncm93LTAge1xuICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy13cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbGctMCB7XG4gICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLWxnLTEge1xuICAgICAgICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1sZy0yIHtcbiAgICAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1sZy0zIHtcbiAgICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbGctNCB7XG4gICAgICAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbGctNSB7XG4gICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1sZy0wIHtcbiAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLTEge1xuICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbGctMiB7XG4gICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1sZy0zIHtcbiAgICAgICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLTQge1xuICAgICAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbGctNSB7XG4gICAgICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1sZy1sYXN0IHtcbiAgICAgICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbGctMCB7XG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1sZy0xIHtcbiAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLTIge1xuICAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1sZy0zIHtcbiAgICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLTQge1xuICAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1sZy01IHtcbiAgICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLWF1dG8ge1xuICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LWxnLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbGctMiB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbGctNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbGctYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LWxnLTAge1xuICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbGctMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbGctNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbGctYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LWxnLTAge1xuICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbGctMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbGctMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LWxnLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LWxnLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1sZy1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbGctMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbGctMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbGctMiB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1sZy00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLWxnLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLWxnLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLWxnLTAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbGctMiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbGctMyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLWxnLTQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLWxnLTUge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1sZy1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbGctMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1sZy01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1sZy0wIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1sZy0xIHtcbiAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLWxnLTMge1xuICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLWxnLTQge1xuICAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbGctNSB7XG4gICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LWxnLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LWxnLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LWxnLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1sZy0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1sZy00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbGctNSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbGctMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbGctMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbGctMiB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LWxnLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LWxnLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1sZy01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1sZy0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LWxnLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbGctMiB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LWxnLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbGctNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LWxnLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbGctMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLWxnLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1sZy0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbGctNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbGctNSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLWxnLTAge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbGctMSB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbGctMyB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1sZy00IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbGctNSB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1sZy0wIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1sZy0xIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLWxnLTMge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLWxnLTQge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbGctNSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1sZy1zdGFydCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQtbGctZW5kIHtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQtbGctY2VudGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LXhsLWVuZCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQteGwtbm9uZSB7XG4gICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLWlubGluZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteGwtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC1ncmlkIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC10YWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLW5vbmUge1xuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLWZpbGwge1xuICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtd3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1ub3dyYXAge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXhsLTAge1xuICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14bC0xIHtcbiAgICAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteGwtMiB7XG4gICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteGwtMyB7XG4gICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXhsLTQge1xuICAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXhsLTUge1xuICAgICAgICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC1maXJzdCB7XG4gICAgICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteGwtMCB7XG4gICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC0xIHtcbiAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXhsLTIge1xuICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteGwtMyB7XG4gICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC00IHtcbiAgICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXhsLTUge1xuICAgICAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteGwtbGFzdCB7XG4gICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXhsLTAge1xuICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teGwtMSB7XG4gICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC0yIHtcbiAgICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teGwtMyB7XG4gICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC00IHtcbiAgICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teGwtNSB7XG4gICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14bC0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXhsLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXhsLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14bC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXhsLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXhsLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14bC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteGwtMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXhsLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXhsLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14bC00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14bC01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXhsLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXhsLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXhsLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteGwtMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteGwtNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14bC01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14bC0wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteGwtMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXhsLTIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXhsLTMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14bC00IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14bC01IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXhsLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteGwtMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteGwtMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteGwtNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteGwtMCB7XG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteGwtMSB7XG4gICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteGwtMiB7XG4gICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14bC0zIHtcbiAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14bC00IHtcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXhsLTUge1xuICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14bC0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14bC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14bC0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteGwtMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXhsLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXhsLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXhsLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXhsLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14bC0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14bC00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteGwtNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14bC0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXhsLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14bC0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXhsLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14bC01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXhsLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14bC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteGwtMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteGwtMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXhsLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXhsLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14bC0wIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXhsLTEge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteGwtMiB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXhsLTMge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteGwtNCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXhsLTUge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteGwtMCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteGwtMSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteGwtMiB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14bC0zIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14bC00IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXhsLTUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteGwtc3RhcnQge1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXhsLWVuZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5mbG9hdC14eGwtc3RhcnQge1xuICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQteHhsLWVuZCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQteHhsLW5vbmUge1xuICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtaW5saW5lIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLWdyaWQge1xuICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC10YWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC10YWJsZS1yb3cge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtbm9uZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteHhsLWZpbGwge1xuICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtY29sdW1uIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1ncm93LTAge1xuICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtd3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteHhsLTAge1xuICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14eGwtMSB7XG4gICAgICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXh4bC0yIHtcbiAgICAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14eGwtMyB7XG4gICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXh4bC00IHtcbiAgICAgICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14eGwtNSB7XG4gICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtMCB7XG4gICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtMSB7XG4gICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtMiB7XG4gICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtMyB7XG4gICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtNCB7XG4gICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtNSB7XG4gICAgICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtbGFzdCB7XG4gICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXh4bC0xIHtcbiAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teHhsLTMge1xuICAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teHhsLTQge1xuICAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14eGwtNSB7XG4gICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteHhsLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14eGwtMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXh4bC0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteHhsLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteHhsLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteHhsLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14eGwtMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14eGwtMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXh4bC00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXh4bC01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteHhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14eGwtMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXh4bC0xIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXh4bC0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXh4bC01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14eGwtMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteHhsLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXh4bC0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14eGwtNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteHhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteHhsLTEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtMiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteHhsLTMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteHhsLTUge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXh4bC0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteHhsLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteHhsLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14eGwtNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXh4bC0wIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14eGwtMSB7XG4gICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteHhsLTIge1xuICAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteHhsLTMge1xuICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXh4bC00IHtcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteHhsLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXh4bC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14eGwtMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXh4bC0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14eGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14eGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteHhsLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXh4bC0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteHhsLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXh4bC00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteHhsLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXh4bC0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXh4bC0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXh4bC0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteHhsLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteHhsLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14eGwtNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14eGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXh4bC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteHhsLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXh4bC0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteHhsLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteHhsLTAge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteHhsLTEge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteHhsLTIge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14eGwtMyB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14eGwtNCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXh4bC0wIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14eGwtMSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteHhsLTIge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteHhsLTMge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXh4bC00IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteHhsLWVuZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuZnMtMSB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy0yIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy00IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLXNtLTEge1xuICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtc20tMiB7XG4gICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtc20tMyB7XG4gICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtc20tNCB7XG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1tZC0xIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLW1kLTIge1xuICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLW1kLTMge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLW1kLTQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtbGctMSB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1sZy0yIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1sZy0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1sZy00IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLXhsLTEge1xuICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMteGwtMiB7XG4gICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMteGwtMyB7XG4gICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMteGwtNCB7XG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIEBtZWRpYSBwcmludCB7XG4gICAgIC5kLXByaW50LWlubGluZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtcHJpbnQtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC1ncmlkIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC10YWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LW5vbmUge1xuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuYS5sYWJlbDpmb2N1cyxcbmEubGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMsXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzLFxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ+bGVhZmxldFwiO1xuQGltcG9ydCBcIn5AYW5zdXIvbGVhZmxldC1wdWxzZS1pY29uL2Rpc3QvTC5JY29uLlB1bHNlLmNzc1wiO1xuLyotLS0tLS0tLS0tLS0tICNWQVJJQUJMRVMgLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNUQUJMRSBPRiBDT05URU5UUyAtLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblByb2plY3QgbmFtZTogXCJPbHltcHVzXCIsXG5WZXJzaW9uOiBcIjEuMC4wXCIsXG5EZXNjcmlwdGlvbjogXCJIVE1MLXRlbXBsYXRlXCJcblxuXG4xLiBCb290c3RyYXAgY29yZVxuXG5cdC4uL0Jvb3RzdHJhcC9zY3NzL1xuXG5cdDEuMSBBbGVydFxuXHQxLjIgQmFkZ2Vcblx0MS4zIEJyZWFkY3J1bWJcblx0MS40IEJ1dHRvbiBncm91cFxuXHQxLjUgQnV0dG9uc1xuXHQxLjYgQ2FyZFxuXHQxLjcgQ2Fyb3VzZWxcblx0MS44IENsb3NlXG5cdDEuOSBDb2RlXG5cdDEuMTAgQ3VzdG9tXG5cdDEuMTEgQ3VzdG9tIGZvcm1zXG5cdDEuMTIgRHJvcGRvd25cblx0MS4xMyBGb3Jtc1xuXHQxLjE0IEdyaWRcblx0MS4xNSBJbWFnZXNcblx0MS4xNiBJbnB1dCBncm91cFxuXHQxLjE3IEp1bWJvdHJvblxuXHQxLjE4IExpc3QgR3JvdXBcblx0MS4xOSBNZWRpYVxuXHQxLjIwIE1peGluc1xuXHQxLjIxIE1vZGFsXG5cdDEuMjIgTmF2XG5cdDEuMjMgTmF2YmFyXG5cdDEuMjQgTm9ybWFsaXplXG5cdDEuMjUgUGFnaW5hdGlvblxuXHQxLjI2IFBvcG92ZXJcblx0MS4yNyBQcmludFxuXHQxLjI4IFByb2dyZXNzXG5cdDEuMjkgUmVib290XG5cdDEuMzAgUmVzcG9uc2l2ZSBlbWJlZFxuXHQxLjMxIFRhYmxlc1xuXHQxLjMyIFRvb2x0aXBcblx0MS4zMyBUcmFuc2l0aW9uc1xuXHQxLjM0IFR5cGVcblx0MS4zNSBVdGlsaXRpZXNcblx0MS4zNiBWYXJpYWJsZXNcblxuXG4xLiBUaGVtZSBTdHlsZXNcblxuXHQuLi9zYXNzL3RoZW1lLXN0eWxlcy9cblxuXHQxLjEgQm9vdHN0cmFwIEN1c3RvbWl6YXRpb25cblx0MS4yIEhlYWRlclxuXHQxLjMgTW9iaWxlIEFwcFxuXHQxLjQgVmFyaWFibGVzIChiYXNlIGNvbG9ycywgZm9udHMgLi4uKVxuXG5cbjIuIEJsb2Nrc1xuXG5cdC4uL3Nhc3MvYmxvY2tzL1xuXG5cdDIuMSBVSS1ibG9ja3Ncblx0Mi4yIEJ1dHRvbnNcblx0Mi4zIEZvcm1zXG5cdDIuNCBGaXhlZCBzaWRlYmFyc1xuXHQyLjUgU2tpbGxzXG5cdDIuNiBGcmllbmRzXG5cdDIuNyBTbGlkZXJzXG5cdDIuOCBQYWdpbmF0aW9uXG5cdDIuOSBMYW5kaW5nIHBhZ2Vcblx0Mi4xMCBSZWdpc3RyYXRpb24gTG9naW4gRm9ybVxuXHQyLjExIE1haW4gSGVhZGVyXG5cdDIuMTIgWW91ciBQcm9maWxlXG5cdDIuMTMgTm90aWZpY2F0aW9uXG5cdDIuMTQgUG9wdXAgQ2hhdFxuXHQyLjE1IE92ZXJsYXkgTWVudVxuXHQyLjE2IFBvcHVwIFdpbmRvd3Ncblx0Mi4xNyBXaWRnZXQgc2VhcmNoXG5cdDIuMTggV2lkZ2V0IHBlcnNvbmFsIGluZm9cblx0Mi4xOSBXaWRnZXQgc29jaWFsc1xuXHQyLjIwIFdpZGdldCBzZWxlY3Rcblx0Mi4yMSBXaWRnZXQgY29udGFjdHNcblx0Mi4yMiBXaWRnZXQgZmF2LWVkIHBhZ2Vcblx0Mi4yMyBXaWRnZXQgdHdpdHRlclxuXHQyLjI0IFdpZGdldCBsYXRlc3QgcGhvdG9cblx0Mi4yNSBXaWRnZXQgcGxheWxpc3Rcblx0Mi4yNiBXaWRnZXQgZnJpZW5kIHBhZ2VzIGFkZGVkXG5cdDIuMjcgV2lkZ2V0IGNyZWF0ZSBmYXYgcGFnZVxuXHQyLjI4IFdpZGdldCBiaXJ0aGRheSBhbGVydFxuXHQyLjI5IFdpZGdldCBhY3Rpb25cblx0Mi4zMCBXaWRnZXQgYWN0aXZpdHkgZmVlZFxuXHQyLjMxIFdpZGdldCB3ZWF0aGVyXG5cdDIuMzIgV2lkZ2V0IGxhc3QgdmlkZW9cblx0Mi4zMyBXaWRnZXQgcG9vbFxuXHQyLjM0IFdpZGdldCBiYWRnZXNcblx0Mi4zNSBXaWRnZXQgYmxvZyBwb3N0c1xuXHQyLjM2IE9MIGxpc3RzXG5cdDIuMzcgRnJpZW5kcyBIYXJtb25pY1xuXHQyLjM4IFBvc3RzXG5cdDIuMzkgQ29tbWVudCBMaXN0XG5cdDIuNDAgUG9zdCBWaWRlb1xuXHQyLjQxIFZpZGVvIFBsYXllclxuXHQyLjQyIFZpZGVvIG5ld3MgZmVlZCBmb3JtXG5cdDIuNDMgUGhvdG8gZ2FsbGVyeVxuXHQyLjQ0IEZlYXR1cmVzIFZpZGVvXG5cdDIuNDUgRXZlbnQgaXRlbVxuXHQyLjQ2IEF2YWlsYWJsZSB3aWRnZXRcblx0Mi40NyBUb2RheSBldmVudHNcblx0Mi40OCBDYWxlbmRhciBldmVudHMgdGFic1xuXHQyLjQ5IEhlbHBlciAvIEFkZGl0aW9uYWwgY2xhc3Nlc1xuXHQyLjUwIFN0YXRpc3RpY3NcblxuXG5cblxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLSAjVEhFTUUtU1RZTEVTIC0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLSAjVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLSAjSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cbi8qXG5DbGFzc2VzIGZvciBCT0RZOlxuXG5pZiB0aGUgcGFnZSBoYXMgYSDigJxsZWZ0IHBhbmVs4oCdLCBhZGQgYSBjbGFzcyBmb3IgQk9EWSAtLSBcIi5wYWdlLWhhcy1sZWZ0LXBhbmVsc1wiXG5pZiB0aGUgcGFnZSBoYXMgYSDigJxyaWdodCBwYW5lbOKAnSwgYWRkIGEgY2xhc3MgZm9yIEJPRFkgLS0gXCIucGFnZS1oYXMtcmlnaHQtcGFuZWxzXCJcblxuKi9cbi5wYWdlLWhhcy1sZWZ0LXBhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5wYWdlLWhhcy1yaWdodC1wYW5lbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbi5wYWdlLWhhcy1yaWdodC1wYW5lbHMgLmhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG4uaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjE7IH1cbi5oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI2cHggNTBweCAyNnB4IDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTcwcHg7IH1cbi5oZWFkZXIgLnBhZ2UtdGl0bGUgPiAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luOiAwOyB9XG4uaGVhZGVyLmhlYWRlci0tbG9nb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuLmhlYWRlci5oZWFkZXItLWxvZ291dCAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMjZweDsgfVxuLmhlYWRlci5oZWFkZXItLWxvZ291dCAuaGVhZGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uaGVhZGVyLmhlYWRlci0tbG9nb3V0IC5sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuLmhlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uaGVhZGVyLXNwYWNlci1zbWFsbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5oZWFkZXItc3BhY2VyLS1zdGFuZGFyZCB7XG4gICAgaGVpZ2h0OiA4NnB4OyB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRjNjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2VhcmNoLWJhci53LXNlYXJjaCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NGM2MjsgfVxuLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4uc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4uc2VhcmNoLWJhciAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG4uc2VhcmNoLWJhciAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbi5zZWFyY2gtYmFyIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMgPiAqIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbi5zZWFyY2gtYmFyIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLndpdGgtYnV0dG9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICM2OTZkODc7XG4gICAgZmlsbDogIzY5NmQ4NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YzYyO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4uc2VhcmNoLWJhciAuZm9ybS1ncm91cC53aXRoLWJ1dHRvbiBidXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7IH1cbi5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLndpdGgtYnV0dG9uIGlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbi5zZWFyY2gtYmFyIC5ub3RpZmljYXRpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uc2VhcmNoLWJhciAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5jb250cm9sLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5jb250cm9sLWJsb2NrIC5hdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuLmNvbnRyb2wtYmxvY2sgLmF1dGhvci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1ibG9jayAuYXV0aG9yLXRpdGxlID4gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbi5jb250cm9sLWJsb2NrIC5hdXRob3Itc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5YTlmYmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuLmxpbmstZmluZC1mcmllbmQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250cm9sLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4uY29udHJvbC1pY29uID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi5jb250cm9sLWljb24uaGFzLWl0ZW1zIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1pY29uIC5sYWJlbC1hdmF0YXIge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtOXB4OyB9XG4uY29udHJvbC1pY29uIC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgcGFkZGluZzogMCAwIDcwcHggMDsgfVxuLmNvbnRyb2wtaWNvbiAubW9yZS1kcm9wZG93biAudmlldy1hbGwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1pY29uIC5tb3JlLWRyb3Bkb3duIC52aWV3LWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1pY29uIC5tb3JlLWRyb3Bkb3duIC5ub3RpZmljYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuLmNvbnRyb2wtaWNvbiAudWktYmxvY2stdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbi5jb250cm9sLWljb24gLmFjY2VwdC1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY29udHJvbC1pY29uIC5hY2NlcHQtcmVxdWVzdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCAuYXV0aG9yLXRodW1iIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QuZnJpZW5kLXJlcXVlc3RzIC5hY2NlcHRlZCAubm90aWZpY2F0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdC5mcmllbmQtcmVxdWVzdHMgLmFjY2VwdGVkIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLmNvbW1lbnQtcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMTVweDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLmNvbW1lbnQtcGhvdG8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCBsaSA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4uY29udHJvbC1pY29uIC5jaGF0LW1lc3NhZ2UgbGkuY2hhdC1ncm91cCAuYXV0aG9yLXRodW1iIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0LmNoYXQtbWVzc2FnZSAubm90aWZpY2F0aW9uLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbi5jb250cm9sLWljb24gLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbi5jb250cm9sLWljb24gLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAuY29udHJvbC1pY29uIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udmlldy1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbi52aWV3LWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5hdXRob3ItcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbi5hdXRob3ItcGFnZSAubW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuLmF1dGhvci1wYWdlIC5jaGF0LXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH1cbi5hdXRob3ItcGFnZSAuY2hhdC1zZXR0aW5ncyBhIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uYXV0aG9yLXBhZ2UgLmNoYXQtc2V0dGluZ3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5hdXRob3ItcGFnZSAuY2hhdC1zZXR0aW5ncyAuaWNvbi1zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4uYXV0aG9yLXBhZ2UgLmFjY291bnQtc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYXV0aG9yLXBhZ2UgLmFjY291bnQtc2V0dGluZ3MgYSB7XG4gICAgcGFkZGluZzogMTNweCAwOyB9XG4uYXV0aG9yLXBhZ2UgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuXG4uYWNjb3VudC1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5hY2NvdW50LXNldHRpbmdzIGEge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmFjY291bnQtc2V0dGluZ3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5hY2NvdW50LXNldHRpbmdzIGEgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VzdG9tLXN0YXR1cyB7XG4gICAgbWFyZ2luOiAxNXB4IDI1cHg7IH1cbi5jdXN0b20tc3RhdHVzIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmN1c3RvbS1zdGF0dXMuZm9ybS1ncm91cC53aXRoLWJ1dHRvbiBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jdXN0b20tc3RhdHVzLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLmFjY291bnQtc2V0dGluZ3MgYSB7XG4gICAgcGFkZGluZzogMTNweCAwOyB9XG5cbi5hY2NvdW50LXNldHRpbmdzIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLyotLS0tLS0tLVRPUC1IRUFERVItLS0tLS0tLSovXG4udG9wLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnRvcC1oZWFkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyMi5qcGdcIik7IH1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAudG9wLWhlYWRlci1hdXRob3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLmF1dGhvci10aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLmF1dGhvci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLmF1dGhvci1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLnRvcC1oZWFkZXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyMS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnRvcC1oZWFkZXItdGh1bWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMjBweCA1NXB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucHJvZmlsZS1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuLnByb2ZpbGUtbWVudSBsaSA+IGRpdiwgLnByb2ZpbGUtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzlhOWZiZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucHJvZmlsZS1tZW51IGxpID4gZGl2OmhvdmVyLCAucHJvZmlsZS1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLnByb2ZpbGUtbWVudSBsaSA+IGRpdi5hY3RpdmUsIC5wcm9maWxlLW1lbnUgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuLnByb2ZpbGUtbWVudSAubW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4ucHJvZmlsZS1tZW51IC5tb3JlLWRyb3Bkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnByb2ZpbGUtbWVudSBsaSAubW9yZS1kcm9wZG93biBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4ucHJvZmlsZS1tZW51IC5mcmllbmQtY291bnQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucHJvZmlsZS1tZW51IC5mcmllbmQtY291bnQtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogNDsgfVxuLnRvcC1oZWFkZXItYXV0aG9yIC5hdXRob3ItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzI0MmY7XG59XG4udG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4udG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9maWxlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgei1pbmRleDogMzsgfVxuLnByb2ZpbGUtc2VjdGlvbiAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzhweDtcbiAgICB0b3A6IC0zMXB4OyB9XG4ucHJvZmlsZS1zZWN0aW9uLndpdGgtc29jaWFsLW1lbnUtdGFicyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYWRtaW4tYmFyICNzaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgIC5hZG1pbi1iYXIgI3NpdGUtaGVhZGVyIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cblxuI3NpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgdG9wOiA0NnB4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICNzaXRlLWhlYWRlciAuaGVhZGVyLW1lbnUge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1N0eWxlcyBmb3Igc3ZnLWljb25zIC0tLS0tLS0tLS0tLS0tKi9cbltjbGFzc149XCJvbHltcC1cIl0sIFtjbGFzcyo9XCIgLWljb25cIl0ge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvc3RfX2xpa2VzLXNtYWxsIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLnBvc3RfX3NoYXJlZC1zbWFsbCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5wb3N0X19jb21tZW50cy1zbWFsbCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5wb3N0X19saWtlcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5wb3N0X19jb21tZW50cyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wb3N0X19zaGFyZWQge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDsgfVxuXG4uZmF2LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uYXJyb3ctZG93bi1pY29uIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi5vbHltcC10aHJlZS1kb3RzLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi5vbHltcC1saXR0bGUtZGVsZXRlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG5cbi5vbHltcC10cm9waHktaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLmhlYWRlci1yZXNwb25zaXZlIC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi50YWItY29udGVudC1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4udGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAudGFiLXBhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi50YWItY29udGVudC1yZXNwb25zaXZlIC5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YzYyOyB9XG4udGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi5oZWFkZXItbWVudSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLmhlYWRlci1tZW51IC5uYXYtbGluay5hY3RpdmUsXG4uaGVhZGVyLW1lbnUgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbi5oZWFkZXItbWVudSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uaGVhZGVyLW1lbnUgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuLmhlYWRlci1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG4uaGVhZGVyLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5oZWFkZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5oZWFkZXItbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbi5oZWFkZXItbWVudSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvOyB9XG4uaGVhZGVyLW1lbnUgLm1lbnUtc2VhcmNoLWl0ZW0gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5oZWFkZXItLXN0YW5kYXJkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci0tc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNzBweDtcbiAgICBwYWRkaW5nOiA1cHggNTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5sb2dvIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmxvZ28gLmltZy13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1iZyk7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5oZWFkZXItbWVudSAuc2hvcGluZy1jYXJ0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC5oZWFkZXItLWZpeGVkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAucHMge1xuICAgIHRvdWNoLWFjdGlvbjogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiB1bnNldDsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLCAuaGVhZGVyLS1zdGFuZGFyZCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDIwcHg7IH1cbi5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci0tc3RhbmRhcmQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5oZWFkZXItbWVudSAuY2xvc2UtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC5oZWFkZXItYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmxvZ28ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayAubG9nbyAubG9nby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmNvbHVtbi10aXR0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayAuaGVhZGVyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5oZWFkZXItbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmhlYWRlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ODc1OyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICM0YTRkNjY7IH1cblxuLm9wZW4tcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLm9wZW4tcmVzcG9uc2l2ZS1tZW51OmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmNsb3NlLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5jbG9zZS1yZXNwb25zaXZlLW1lbnUgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbi5jbG9zZS1yZXNwb25zaXZlLW1lbnU6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uZHJvcGRvd24taGFzLW1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5kcm9wZG93bi1tZW51Lm1lZ2FtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4uZHJvcGRvd24tbWVudS5tZWdhbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5kcm9wZG93bi1tZW51Lm1lZ2FtZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbHVtbi10aXR0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jb2x1bW4tdGl0dGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTsgfVxuLmNvbHVtbi10aXR0bGU6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItLXN0YW5kYXJkIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7IH1cblxuLyotLS0tLS0tLUhFQURFUi1MQU5ESU5HLS0tLS0tLS0qL1xuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5sb2dvIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmxvZ28gLmxvZ28tY29sb3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmxvZ28gLmxvZ28tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAubG9nbzpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmRyb3Bkb3duLW1lbnUubWVnYW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5qcy1leHBhbmRlZC1tZW51IC5vbHltcC1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudS5leHBhbmRlZC1tZW51IC5uYXYtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudS5leHBhbmRlZC1tZW51IC5vbHltcC1tZW51LWljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudS5leHBhbmRlZC1tZW51IC5vbHltcC1jbG9zZS1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIGEsIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0uanMtZXhwYW5kZWQtbWVudSwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkuanMtZXhwYW5kZWQtbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtLmpzLWV4cGFuZGVkLW1lbnUgYSwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkuanMtZXhwYW5kZWQtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0sIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IGxpIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAub3Blbi1yZXNwb25zaXZlLW1lbnUsXG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5jbG9zZS1yZXNwb25zaXZlLW1lbnUge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCB7XG4gICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyovXG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAubG9nbyB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAub3Blbi1yZXNwb25zaXZlLW1lbnUge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5vcGVuLXJlc3BvbnNpdmUtbWVudTpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmxvZ28gLmxvZ28tY29sb3JlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5sb2dvIC5sb2dvLXRpdGxlIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gYSxcbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgbGkgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIGE6aG92ZXIsXG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLnNob3BpbmctY2FydCAuY291bnQtcHJvZHVjdCB7XG4gICAgY29sb3I6ICM5YTlmYmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cblxuLmxhbmRpbmctcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4ubGFuZGluZy1wYWdlIC5jb250ZW50LWJnLXdyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1iaWNraW5nLW1pbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLyotd2Via2l0LWFuaW1hdGlvbjogc2lkZWRvd25zY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNpZGVkb3duc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4ubGFuZGluZy1wYWdlIC5jb250ZW50LWJnLXdyYXA6YmVmb3JlIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgNTgsIDAuOTUpOyovIFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lkZWRvd25zY3JvbGwge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAwcHggMjAwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBzaWRlZG93bnNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMDBweCAyMDAwcHg7IH0gfVxuLmxhbmRpbmctcGFnZSAuaGVhZGVyLXNwYWNlci0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRlbnQtYmctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKi13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZSA1MHMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgNTBzIGxpbmVhciBpbmZpbml0ZTsqL1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbi5jb250ZW50LWJnLXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bzsgfVxuLmNvbnRlbnQtYmctd3JhcC5iZy1sYW5kaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC45NSk7IH1cblxuQGtleWZyYW1lcyBzaWRlZG93bnNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMDBweCAyMDAwcHg7IH0gfVxuLmNvbnRlbnQtYmctd3JhcC53aXRob3V0LWFuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDBweCAwOyB9IH1cblxuLnRhZy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBTdHlsZXMgZm9yIHN0aWNreS1IZWFkZXIgPT09PT09PT09Ki9cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZ0luWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmFuaW1hdGVkLnN3aW5nSW5YIHtcbiAgICAtaWUtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmdJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nT3V0WCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nT3V0WCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5hbmltYXRlZC5zd2luZ091dFgge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5hbmltYXRlZC5zbGlkZURvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi5hbmltYXRlZC5zbGlkZVVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZ0luWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRlZC5mbGlwSW5YIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYW5pbWF0ZWQuYm91bmNlSW5Eb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQuYm91bmNlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG4uaGVhZGVycy1kZW1vbnN0cmF0aW9uIC5oZWFkZXItLXN0YW5kYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5oZWFkZXJzLWRlbW9uc3RyYXRpb24gLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uaGFzLXN0YW5kYXJkLWhlYWRlciAuZml4ZWQtc2lkZWJhci5yaWdodCB7XG4gICAgdG9wOiAwOyB9XG5cbi5oYXMtc3RhbmRhcmQtaGVhZGVyIC5maXhlZC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBib3R0b206IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAudG9wLWhlYWRlci1hdXRob3Ige1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5hdXRob3ItcGFnZSAuYXV0aG9yLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dGhvci1wYWdlIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNvbnRyb2wtaWNvbiAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xNDBweDsgfVxuICAgIC5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0LmZyaWVuZC1yZXF1ZXN0cyAuYWNjZXB0ZWQgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1oYXMtbGVmdC1wYW5lbHMgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLS1sb2dvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udHJvbC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5oZWFkZXItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkIC5oZWFkZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmhlYWRlci5oZWFkZXItLWxvZ291dCAuc2VhcmNoLWJhci53LXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAxcHgpIHtcbiAgICAuc2VhcmNoLWJhci53LXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAudG9wLWhlYWRlci1hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICM4ODhkYTg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbiAgICAudG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4gICAgLnRvcC1oZWFkZXItYXV0aG9yIC5hdXRob3ItbmFtZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucHJvZmlsZS1zZWN0aW9uIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnByb2ZpbGUtc2VjdGlvbiAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgdG9wOiAtMzFweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaGVhZGVyLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIGEsXG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gYTpob3ZlcixcbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluayxcbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbiAgICAuaGVhZGVyLmhlYWRlci0tbG9nb3V0IC5sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5oZWFkZXItc3BhY2VyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnBhZ2UtaGFzLWxlZnQtcGFuZWxzIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAucGFnZS1oYXMtcmlnaHQtcGFuZWxzIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnBhZ2UtaGFzLWxlZnQtcGFuZWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtaGFzLXJpZ2h0LXBhbmVscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLCAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci0tZml4ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuaGVhZGVyLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItcmVzcG9uc2l2ZSAubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnNlYXJjaC1iYXIudy1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWItY29udGVudC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnRhYi1jb250ZW50LXJlc3BvbnNpdmUgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAudGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1iYXIudy1zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZml4ZWQtc2lkZWJhci1sZWZ0LnNpZGViYXItLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7IH1cbiAgICAuYXV0aG9yLXBhZ2UgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRyb2wtYmxvY2sgLmF1dGhvci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgICAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIC5jb250cm9sLWJsb2NrIC5hdXRob3ItdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXV0aG9yLXRodW1iIC5pY29uLXN0YXR1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5mcmllbmQtcmVxdWVzdHMgLmNoYXQtbWVzc2FnZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnRhYi1jb250ZW50LXJlc3BvbnNpdmUgLnVpLWJsb2NrLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbiAgICAudGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAubm90aWZpY2F0aW9uLWxpc3QuZnJpZW5kLXJlcXVlc3RzIC5zZWxlY3RpemUtZHJvcGRvd24gLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtLmpzLWV4cGFuZGVkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1tZW51IC5zaG9waW5nLWNhcnQgYSAuY291bnQtcHJvZHVjdCB7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDcwcHgpKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7IH1cbiAgICAuaGVhZGVyLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgY29sb3I6ICM4ODhkYTg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbiAgICAuaGVhZGVyLW1lbnUgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItbWVudSAuc2hvdy5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItbWVudSA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcGVuLXJlc3BvbnNpdmUtbWVudSA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU0NTg3NTsgfVxuICAgIC5oZWFkZXItbWVudSAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXItbWVudSAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZWFkZXItbWVudSAuc2hvdy5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9wZW4tcmVzcG9uc2l2ZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCAuaGVhZGVyLW1lbnUgLmNsb3NlLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQge1xuICAgICAgICB6LWluZGV4OiAzMTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBsZWZ0OiA1MHB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQgLnBzIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCwgLmhlYWRlci0tc3RhbmRhcmQgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCA+IC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCA+IC5jb250YWluZXIgPiAuaGVhZGVyLS1zdGFuZGFyZC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZ2FtZW51IC5yb3cgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWVnYW1lbnUgLnJvdyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuICAgIC5kcm9wZG93bi1tZW51Lm1lZ2FtZW51IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5kcm9wZG93bi1tZW51Lm1lZ2FtZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLmhlYWRlci1zcGFjZXItLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSBsaSAubmF2LWxpbmssXG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSBsaSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuICAgIC5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1mYXZvcml0IC50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnRvcC1oZWFkZXItYXV0aG9yIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAudG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1mYXZvcml0IC5hdXRob3ItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnByb2ZpbGUtbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnByb2ZpbGUtbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udHJvbC1pY29uIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNGT09URVIgLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mb290ZXIgLndpZGdldCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5mb290ZXIuZm9vdGVyLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uZm9vdGVyLmhhcy1ub3QtY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDU1cHg7IH1cblxuLmZvb3Rlci0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cbi5mb290ZXItLWRhcmsgLnctYWJvdXQgLmxvZ28ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmZvb3Rlci0tZGFyayAudy1hYm91dCAubG9nbyAubG9nby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZm9vdGVyLS1kYXJrIC53LWFib3V0IC5sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5mb290ZXItLWRhcmsgLndpZGdldCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmZvb3Rlci0tZGFyayAuc29jaWFscyBpLCAuZm9vdGVyLS1kYXJrIC5zb2NpYWxzIHN2ZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZm9vdGVyLS1kYXJrIC5zb2NpYWxzIGk6aG92ZXIsIC5mb290ZXItLWRhcmsgLnNvY2lhbHMgc3ZnOmhvdmVyIHtcbiAgICBjb2xvcjogI2I4MjMyZDsgfVxuXG4uc3ViLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4uc3ViLWZvb3Rlci1jb3B5cmlnaHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uc3ViLWZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICNiODIzMmQ7O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5zdWItZm9vdGVyLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3RlciAudy1hYm91dCAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnN1Yi1mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NFQ1RJT04gLS0tLS0tLS0tLS0tLS0qL1xuLmJnLXNlY3Rpb24xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbjEud2VicFwiKTsgfVxuXG4uYmctc2VjdGlvbjIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uMi53ZWJwXCIpOyB9XG5cbi5iZy1zZWN0aW9uMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb24zLndlYnBcIik7IH1cblxuLmJnLXNlY3Rpb240IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbjQud2VicFwiKTsgfVxuXG4uYmctc2VjdGlvbjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uNS53ZWJwXCIpOyB9XG5cbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbi1tb3ZlLWJnIC5jb250ZW50LWJnLXdyYXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnNlY3Rpb24tbW92ZS1iZyAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbi1tb3ZlLWJnLXRvcCAuY29udGVudC1iZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7IH1cblxuLnNlY3Rpb24tbW92ZS1iZy10b3AgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWFuaW1hdGlvbiAuZmlyc3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWFuaW1hdGlvbiAuc2Vjb25kLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmltZy1zY2FsZS1hbmltYXRpb24gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uaW1nLXNjYWxlLWFuaW1hdGlvbiBpbWcubWFpbi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4uaW1nLXNjYWxlLWFuaW1hdGlvbiBpbWcuZmlyc3QtaW1nMSB7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiA1JTsgfVxuLmltZy1zY2FsZS1hbmltYXRpb24gaW1nLnNlY29uZC1pbWcxIHtcbiAgICBsZWZ0OiAxMiU7XG4gICAgdG9wOiA1MCU7IH1cbi5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy50aGlyZC1pbWcxIHtcbiAgICByaWdodDogMiU7XG4gICAgdG9wOiA4JTsgfVxuXG4uc3Vic2NyaWJlLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3Vic2NyaWJlLWFuaW1hdGlvbiAucGxhbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNSU7IH1cblxuLnBsYW5lci1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbi5wbGFuZXItYW5pbWF0aW9uIC5wbGFuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb250YWN0LWZvcm0tYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jb250YWN0LWZvcm0tYW5pbWF0aW9uIC5jcmV3IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5ibG9jay1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggNzBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4uYmxvY2stYWN0aW9uID4gKiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uY2FsbC10by1hY3Rpb24tYW5pbWF0aW9uLFxuLnBsYW5lci1hbmltYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tICNTdHlsZXMgZm9yIHByZWxvYWRlciAtLS0tLS0tLS0tLS0tLSovXG4jaGVsbG9wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmODg2ZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuI2hlbGxvcHJlbG9hZGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ucHJlbG9hZGVyIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYW5pbWF0aW9uIC5maXJzdC1pbWcsXG4gICAgLmNhbGwtdG8tYWN0aW9uLWFuaW1hdGlvbiAuc2Vjb25kLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaW1nLXNjYWxlLWFuaW1hdGlvbiBpbWcuZmlyc3QtaW1nMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy5zZWNvbmQtaW1nMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy50aGlyZC1pbWcxIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN1YnNjcmliZS1hbmltYXRpb24gLnBsYW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGFuZXItYW5pbWF0aW9uIC5wbGFuZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5ibG9jay1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMTBweDsgfVxuICAgIC5zdWJzY3JpYmUtYW5pbWF0aW9uIC5wbGFuZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NUVU5OSU5HLUhFQURFUiAtLS0tLS0tLS0tLS0tLSovXG4uc3R1bm5pbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnN0dW5uaW5nLWhlYWRlciAuc3R1bm5pbmctaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbi5zdHVubmluZy1oZWFkZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uc3R1bm5pbmctaGVhZGVyIC5jb250ZW50LWJnLXdyYXAge1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5zdHVubmluZy1oZWFkZXItY29udGVudCB7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uYmctcHJpbWFyeS1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDU4LCAwLjk1KTsgfVxuXG4uYmctcHVycGxlLWRhcmstb3BhY2l0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwgNTQsIDE3OCwgMC45NSk7IH1cblxuLnN0dW5uaW5nLWhlYWRlci1iZzEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLXVzZXJzLndlYnBcIik7IH1cblxuLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYnJlYWRjcnVtYnMtaXRlbSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuLmJyZWFkY3J1bWJzLWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5icmVhZGNydW1icy1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYnJlYWRjcnVtYnMtaXRlbSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbi5icmVhZGNydW1icy1pdGVtOmxhc3QtY2hpbGQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHVubmluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5zdHVubmluZy1oZWFkZXIgLnN0dW5uaW5nLWhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5zdHVubmluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjTW9iaWxlIEFQUCAtLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtb2x5bXB1cyB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5hYm91dC1vbHltcHVzIGEge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYWJvdXQtb2x5bXB1cyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluazpob3ZlciwgLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm9seW1wLWNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm9seW1wLW1hZ25pZnlpbmctZ2xhc3MtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAub2x5bXAtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluay5hY3RpdmUgLm9seW1wLW1hZ25pZnlpbmctZ2xhc3MtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMThweDsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIHN2ZyB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAuY29udHJvbC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5hdi10YWJzIC5hcHAtdGFicy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgICB6LWluZGV4OiAyMDsgfVxuLm5hdi10YWJzIC5hcHAtdGFicy1jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU0hPUC1DQVJUIC0tLS0tLS0tLS0tLS0tKi9cbi5zaG9waW5nLWNhcnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uc2hvcGluZy1jYXJ0IHN2ZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG5cbi5zaG9waW5nLWNhcnQgLmNvdW50LXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTVweDsgfVxuXG4ucmFpdC1zdGFycyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ucmFpdC1zdGFycyAuc3Rhci1pY29uIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbi5yYWl0LXN0YXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkMWQ4ZGU7IH1cbi5yYWl0LXN0YXJzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbi5yYWl0LXN0YXJzIGxpLm51bWVyaWNhbC1yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi5zaG9wLXBvcHVwLWNhcnQubW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4uc2hvcC1wb3B1cC1jYXJ0Lm1vcmUtZHJvcGRvd24gPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnNob3AtcG9wdXAtY2FydC5tb3JlLWRyb3Bkb3duIC5yYWl0LXN0YXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi5zaG9wLXBvcHVwLWNhcnQubW9yZS1kcm9wZG93biBhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBjYXJ0LXByb2R1Y3RzIC0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNhcnQtcHJvZHVjdC1pdGVtIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4uY2FydC1wcm9kdWN0LWl0ZW0gLm1vcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4OyB9XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wcm9kdWN0LWNvbnRlbnQgLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY2FydC1zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgcGFkZGluZzogMjVweCA0NXB4IDI1cHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uY2FydC1zdWJ0b3RhbCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLmNhcnQtYnRuLXdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY2FydC1idG4td3JhcCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmNhcnQtbWFpbiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtbWFpbiB0ciA+ICosIC5jYXJ0LW1haW4gdGggPiAqIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jYXJ0LW1haW4gdHIgPiAqOmZpcnN0LWNoaWxkLCAuY2FydC1tYWluIHRoID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbi5jYXJ0LW1haW4gdHIgPiAqOmxhc3QtY2hpbGQsIC5jYXJ0LW1haW4gdGggPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmNhcnQtbWFpbiB0aCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FydC1tYWluIHRkID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FydC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4uY2FydC1tYWluIC5wcm9kdWN0LXF1YW50aXR5IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwcHg7IH1cblxuLmNhcnQtbWFpbiAucHJvZHVjdC1xdWFudGl0eSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LW1haW4gLnByb2R1Y3QtZGVsIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLmNhcnQtbWFpbiAucHJvZHVjdC1kZWwgc3ZnOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmNhcnQtbWFpbiAuZm9ybS1pbmxpbmUgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmNhcnQtbWFpbiAuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4uY2FydC1tYWluIC5mb3JtLWlubGluZSAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuLmNhcnQtbWFpbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnQtbWFpbiAuY2FydC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZzogMThweCAwIDE4cHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uY2FydC1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5jYXJ0LXByb2R1Y3RfX2l0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuLmNhcnQtcHJvZHVjdF9faXRlbSAucmFpdC1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4uY2FydC1wcm9kdWN0X19pdGVtIC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uY2FydC1wcm9kdWN0X19pdGVtIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuXG4ub3JkZXItdG90YWxzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4ub3JkZXItdG90YWxzLWxpc3QgbGkgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLm9yZGVyLXRvdGFscy1saXN0IGxpLnRvdGFsIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXltZW50LW1ldGhvZHMtbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ucGF5bWVudC1tZXRob2RzLWxpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4ucGF5bWVudC1tZXRob2RzLWxpc3QgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4ucGF5bWVudC1tZXRob2RzLWxpc3QgLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgIGxlZnQ6IDA7IH1cbi5wYXltZW50LW1ldGhvZHMtbGlzdCAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3BpbmctY2FydCBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcGluZy1jYXJ0IGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3AtcG9wdXAtY2FydC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG9waW5nLWNhcnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuICAgIC5jYXJ0LW1haW4gdHIgPiAqLCAuY2FydC1tYWluIHRoID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5jYXJ0LW1haW4gdHIgPiA6bGFzdC1jaGlsZCwgLmNhcnQtbWFpbiB0aCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5jYXJ0LW1haW4gLmNhcnQtc3VidG90YWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNhcnQtbWFpbiB0ciA+ICosIC5jYXJ0LW1haW4gdGggPiAqIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7IH1cbiAgICAuY2FydC1wcm9kdWN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY2FydC1wcm9kdWN0X19pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcnQtbWFpbiAuZm9ybS1pbmxpbmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jYXJ0LW1haW4gLmZvcm0taW5saW5lIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNCT09UU1RSQVAtQ1VTVE9NSVpBVElPTiAtLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuYTpob3ZlciB7XG4gICAgY29sb3I6ICNiODIzMmQ7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuc2VsZWN0LFxuaW5wdXQsXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWxlY3QsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cblxucCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGxlZnQ6IDIwcHg7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWwtc3RhdGljIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZy5pcy1mb2N1c2VkIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZzpub3QoLmlzLWVtcHR5KSBsYWJlbC5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLWJvb3RzdHJhcC1zZWxlY3QgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0MzsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbC1zdGF0aWMgbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4uYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgd2lkdGg6IC44cmVtO1xuICAgIGhlaWdodDogLjhyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAuOHJlbTsgfVxuLmFjY29yZGlvbi1idXR0b24gaSwgLmFjY29yZGlvbi1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCBpOm5vdCgubGVmdC1tZW51LWljb24pLFxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHN2Zzpub3QoLmxlZnQtbWVudS1pY29uKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIC5ldmVudC1zdGF0dXMtaWNvbiBpLFxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIC5ldmVudC1zdGF0dXMtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbmJsb2NrcXVvdGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbmJsb2NrcXVvdGUgaDYgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuYSA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuXG5zdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTsgfVxuXG5idXR0b24uYnRuIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbmJ1dHRvbi5idG4tbWQge1xuICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuYnV0dG9uLmJ0bi1tZC0yIHtcbiAgICBwYWRkaW5nOiAuOHJlbSAyLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuYnV0dG9uLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbi5mb3JtLWlubGluZSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWlubGluZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gU3R5bGVzIGZvciBjdXN0b20gaW5wdXQgdHlwZT1cIm51bWJlclwiID09PT09PT09PT09PSovXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm51bWJlci1zcGlubmVyLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjFyZW07XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm51bWJlci1zcGlubmVyLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm51bWJlci1zcGlubmVyLmlucHV0LWdyb3VwIC5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmdseXBoaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLm51bWJlci1zcGlubmVyLmlucHV0LWdyb3VwIC5nbHlwaGljb24tcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAubnVtYmVyLXNwaW5uZXItLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLm51bWJlci1zcGlubmVyLmlucHV0LWdyb3VwLm51bWJlci1zcGlubmVyLS1icmVleiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAubnVtYmVyLXNwaW5uZXItLWdyZWVuIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVkNzYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JlZW4pOyB9XG5cbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLm1vZGFsLWhlYWRlciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyBsYWJlbC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyBsYWJlbC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNST09UIC0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgICAtLW9seW1wdXMtcHJpbWFyeS1jb2xvcjogI2ZmNWUzYTtcbiAgICAtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yOiAjM2Y0MjU3O1xuICAgIC0tb2x5bXB1cy1wbGFjZWhvbGRlci1mb3JtLWNvbG9yOiAjODg4ZGE4O1xuICAgIC0tb2x5bXB1cy13aGl0ZS1jb2xvcjogI2ZmZjtcbiAgICAtLW9seW1wdXMtaGVhZGluZy1jb2xvcjogIzUxNTM2NTtcbiAgICAtLW9seW1wdXMtaWNvbi1jb2xvcjogIzlhOWZiZjtcbiAgICAtLW9seW1wdXMtYm9keS1iZzogI2VkZjJmNjtcbiAgICAtLW9seW1wdXMtYm9keS1mb250LWNvbG9yOiAjODg4ZGE4O1xuICAgIC0tb2x5bXB1cy1ib2R5LWJnLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tb2x5bXB1cy1ncmV5OiAjNTE1MzY1O1xuICAgIC0tb2x5bXB1cy1ncmV5LWxpZ2h0OiAjODg4ZGE4O1xuICAgIC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXI6ICM5YTlmYmY7XG4gICAgLS1vbHltcHVzLXB1cnBsZTogIzdjNWFjMjtcbiAgICAtLW9seW1wdXMtcHVycGxlLWRhcms6ICM2MjM2YjI7XG4gICAgLS1vbHltcHVzLWJsdWU6ICMzOGE5ZmY7XG4gICAgLS1vbHltcHVzLWJyZWV6OiAjMDhkZGMxO1xuICAgIC0tb2x5bXB1cy1icmVlei1saWdodDogIzJhZWJjYjtcbiAgICAtLW9seW1wdXMtb3JhbmdlOiAjZmY3NjNhO1xuICAgIC0tb2x5bXB1cy15ZWxsb3c6ICNmZmRjMWI7XG4gICAgLS1vbHltcHVzLXNtb2tlOiAjZTZlY2Y1O1xuICAgIC0tb2x5bXB1cy1ncmVlbjogIzFlZDc2MDtcbiAgICAtLW9seW1wdXMtc21va2UtbGlnaHQ6ICNmYWZiZmQ7XG4gICAgLS1vbHltcHVzLWJsdWUtbGlnaHQ6ICMwMGI3ZmY7XG4gICAgLS1vbHltcHVzLXZpb2xldDogIzc0NDJjZTtcbiAgICAtLW9seW1wdXMtYy1mYWNlYm9vazogIzJmNWI5ZDtcbiAgICAtLW9seW1wdXMtYy10d2l0dGVyOiAjMzhiZmYxO1xuICAgIC0tb2x5bXB1cy1jLWRyaWJiYmxlOiAjZjc0ODgxO1xuICAgIC0tb2x5bXB1cy1jLXJzczogI2ZhYjgxOTtcbiAgICAtLW9seW1wdXMtYy1zcG90aWZ5OiAjMWVkNzYwO1xuICAgIC0tb2x5bXB1cy1jLWdvb2dsZTogI2VhNDIzNTtcbiAgICAtLW9seW1wdXMtYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIC0tb2x5bXB1cy1oZWFkaW5ncy1mb250LXdlaWdodC1oMS1oNDogMzAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQkxPQ0tTIC0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLSAjVUktQkxPQ0sgLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4udWktYmxvY2sgLnVpLWJsb2NrLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyM3B4IDI1cHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4udWktYmxvY2stdGl0bGUgLm1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTZweDsgfVxuLnVpLWJsb2NrLXRpdGxlID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi51aS1ibG9jay10aXRsZS51aS1ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG4udWktYmxvY2stdGl0bGUudWktYmxvY2stdGl0bGUtc21hbGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLnVpLWJsb2NrLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4udWktYmxvY2stdGl0bGUgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi51aS1ibG9jay10aXRsZSAuYnRuICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi51aS1ibG9jay10aXRsZS5pbmxpbmUtaXRlbXMgLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4udWktYmxvY2stdGl0bGUgKyAudWktYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi51aS1ibG9jay10aXRsZSAuaWNvbi1hZGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jYWNjb3JkaW9uICsgLnVpLWJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVpLWJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMjNweCAyM3B4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAudWktYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleDEyMDAgLnVpLWJsb2NrLXRpdGxlID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAudWktYmxvY2stdGl0bGUgLnBvaW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAuYnRuICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleDEyMDAgLnctc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAudy1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudy1zZWFyY2gge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudWktYmxvY2stdGl0bGUgLnBvaW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC51aS1ibG9jay10aXRsZSAucG9pbnRzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC51aS1ibG9jay10aXRsZSAucG9pbnRzIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLmJsb2NrLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5tb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAucGhvdG8tZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAtMjZweCAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAucGhvdG8tZ2FsbGVyeS5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAucGhvdG8tZ2FsbGVyeS5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudy1zZWFyY2gge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLmJvb3RzdHJhcC1zZWxlY3Qud2l0aG91dC1ib3JkZXIuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAuYWxpZ24tcmlnaHQgKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAuYWxpZ24tcmlnaHQgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5hbGlnbi1yaWdodCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC51aS1ibG9jay10aXRsZSAuYnRuICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVpLWJsb2NrLWNvbnRlbnQuZGlzcGxheS1mbGV4LmNvbnRlbnQtYXJvdW5kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC51aS1ibG9jay1jb250ZW50LmRpc3BsYXktZmxleC5jb250ZW50LWFyb3VuZCA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnVpLWJsb2NrLXRpdGxlIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JVVFRPTlMgLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIC8qY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyovXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG59XG4uYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5idG4uYy1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6ICM5YTlmYmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7IH1cbi5idG4uYy1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogIzlhOWZiZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5idG4gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTsgfVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWljb24tbGVmdCBpLCAuYnRuLWljb24tbGVmdCBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1sZyBpLCAuYnRuLWxnIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuYnRuLWxnIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5idG4tbWQge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuYnRuLW1kIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gLjVyZW07IH0gfVxuXG4uYnRuLW1kLTIge1xuICAgIHBhZGRpbmc6IC44cmVtIDIuMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmJ0bi1tZC0yIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gLjVyZW07IH0gfVxuXG4uYnRuLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuLmJ0bi1jb250cm9sOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uYnRuLWNvbnRyb2wgLm1vcmUtZHJvcGRvd24ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cbi5idG4tY29udHJvbCAubW9yZS1kcm9wZG93biBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5idG4tY29udHJvbCA+IGksIC5idG4tY29udHJvbCBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbi5idG4tY29udHJvbC5oYXMtaSB7XG4gICAgZm9udC1zaXplOiB1bnNldDsgfVxuLmJ0bi1jb250cm9sLmhhcy1pID4gaSwgLmJ0bi1jb250cm9sLmhhcy1pIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuLmJ0bi1jb250cm9sLmJ0bi1tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuXG4uYnRuLWNvbnRyb2wtc21hbGwge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuLmJ0bi1jb250cm9sLXNtYWxsID4gaSwgLmJ0bi1jb250cm9sLXNtYWxsIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYnRuLW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZSk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmJ0bi1tb3JlOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmJ0bi1ib3JkZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4IWltcG9ydGFudDsgfVxuXG4uYnRuLWJvcmRlci10aGluayB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7IH1cblxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wgLm9seW1wLXNldHRpbmdzLWljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjFweDsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCAub2x5bXAtaGFwcHktZmFjZS1pY29uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbi5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wgLm9seW1wLWNoYXQtLS1tZXNzYWdlcy1pY29uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wgLm9seW1wLXN0YXItaWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4uY29udHJvbC1ibG9jay1idXR0b24gLmJ0bi1jb250cm9sIC5vbHltcC1oYXBweS1mYWNlcy1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwNDBkO1xuICAgIGJvcmRlci1jb2xvcjogIzgyMDQwZDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M1YWMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHVycGxlKTsgfVxuXG4uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4uYnRuLWJyZWV6IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWQ3NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmVlbik7IH1cblxuLmJ0bi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MzY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleSk7IH1cblxuLmJ0bi1ncmV5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ZGE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodCk7IH1cblxuLmJ0bi1ncmV5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXIpOyB9XG5cbi5idG4tYnJlZXotbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWViY2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVlei1saWdodCk7IH1cblxuLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRjMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi5idG4tc21va2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZSk7IH1cblxuLmJ0bi1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5idG4tbGlnaHQtYmcge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uYnRuLWxpZ2h0LWJnOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmJ0bi1saWdodC1iZzpmb2N1cyB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLmJ0bi1tYXJrZXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbi5idG4tbWFya2V0IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cbi5idG4tbWFya2V0ID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5idG4tbWFya2V0IC50ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLW1hcmtldCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmJ0bi1tYXJrZXQgLnN1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmJ0bi1tYXJrZXQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmJ0bi1tYXJrZXQ6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDEwcHggMCAxNXB4IDAgcmdiYSgxOCwgMjUsIDMzLCAwLjMpOyB9XG4uYnRuLW1hcmtldCArIC5idG4tbWFya2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ud2l0aC0taWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLndpdGgtLWljb24gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLndpdGgtLWljb24gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLndpdGgtLWljb24gLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi53aXRoLS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ud2l0aC0taWNvbiAuc3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ud2l0aC0taWNvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ud2l0aC0taWNvbjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMTBweCAwIDE1cHggMCByZ2JhKDE4LCAyNSwgMzMsIDAuMyk7IH1cbi53aXRoLS1pY29uLmJ0bi1tZCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JVVFRPTlMtYWN0aW9uIHdpdGggaWNvbnMgLS0tLS0tLS0tLS0tLS0qL1xuLmljb24tYWRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uaWNvbi1hZGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4uaWNvbi1hZGQud2l0aG91dC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmljb24tbWludXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmljb24tbWludXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hY2NlcHQtcmVxdWVzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uYWNjZXB0LXJlcXVlc3Q6aG92ZXIsIC5hY2NlcHQtcmVxdWVzdDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3BhY2l0eTogLjk7IH1cbi5hY2NlcHQtcmVxdWVzdCArIC5hY2NlcHQtcmVxdWVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuLmFjY2VwdC1yZXF1ZXN0IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5yZXF1ZXN0LWRlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7IH1cblxuLmZhdi1wYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpOyB9XG5cbi5idG4tLWhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA0OCU7IH1cblxuLyotLS0tLS0tLS0tLS0tICNCdXR0b24gYmFjay10by10b3AgLS0tLS0tLS0tLS0tLS0qL1xuLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBzdHJva2U6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogODVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDYzLCA2NiwgODcsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5iYWNrLXRvLXRvcC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbi5iYWNrLXRvLXRvcCAuYmFjay1pY29uIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgIC5iYWNrLXRvLXRvcCAuYmFjay1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5hY2NlcHQtcmVxdWVzdC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NlcHQtcmVxdWVzdCAuaWNvbi1hZGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAuYnRuLW1hcmtldCArIC5idG4tbWFya2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYnRuLWNvbnRyb2wgLm1vcmUtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRk9STVMgLS0tLS0tLS0tLS0tLS0qL1xubGFiZWwuY29udHJvbC1sYWJlbCwgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5mb3JtLXNlbGVjdC5mb3JtLWNvbnRyb2wud2l0aG91dC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMzJweDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuMXJlbSAuMnJlbTsgfVxuXG4uZm9ybS1zZWxlY3QsIGlucHV0LCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLmxhYmVsLWZsb2F0aW5nLmhhcy1zdWNjZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAud2l0aC1pY29uLXJpZ2h0IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLndpdGgtaWNvbi1yaWdodCBpbnB1dCwgLmZvcm0tZ3JvdXAud2l0aC1pY29uLXJpZ2h0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5sYWJlbC1mbG9hdGluZyAuZm9ybS1jb250cm9sLCAubGFiZWwtZmxvYXRpbmcgaW5wdXQsIC5sYWJlbC1mbG9hdGluZyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjFyZW0gLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLmxhYmVsLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMXJlbSAuMnJlbTsgfVxuXG4ubGFiZWwtZmxvYXRpbmcud2l0aC1pY29uIC5mb3JtLWNvbnRyb2wsIC5sYWJlbC1mbG9hdGluZy53aXRoLWljb24gaW5wdXQsIC5sYWJlbC1mbG9hdGluZy53aXRoLWljb24gdGV4dGFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwRDcnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkyNTUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxOXB4OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogLjg3NXJlbTsgfVxuXG4uZm9ybS1ncm91cC53aXRoLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTBweDsgfVxuXG4uZm9ybS1ncm91cC53aXRoLWljb24gaSwgLmZvcm0tZ3JvdXAud2l0aC1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mb3JtLWdyb3VwLndpdGgtaWNvbiBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5mb3JtLWdyb3VwLndpdGgtYnV0dG9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzIzMmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5sYWJlbC1mbG9hdGluZy53aXRoLWljb24gbGFiZWwuY29udHJvbC1sYWJlbCxcbi5sYWJlbC1wbGFjZWhvbGRlci53aXRoLWljb24gbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgbGVmdDogNzBweDsgfVxuXG4uZGF0ZS10aW1lLXBpY2tlciBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmlucHV0LWdyb3VwLWFkZG9uIHN2ZyB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIHdpZHRoOiAyMnB4OyB9XG5cbi5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjQyNTcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC1zZWNvbmRhcnkgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi50b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udG9vbHRpcC1jb21wbGV0ZWQgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLyotLS0tLS0tLS0tLS0tIFRvZ2dsZSBCdXR0b24gLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZWJ1dHRvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50b2dnbGVidXR0b24sIC50b2dnbGVidXR0b24gbGFiZWwsIC50b2dnbGVidXR0b24gaW5wdXQsIC50b2dnbGVidXR0b24gLnRvZ2dsZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAudG9nZ2xlYnV0dG9uIGxhYmVsLCAuZm9ybS1ncm91cC5oYXMtYm9vdHN0cmFwLXNlbGVjdCAudG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4uZm9ybS1ncm91cC5pcy1mb2N1c2VkIC50b2dnbGVidXR0b24gbGFiZWw6aG92ZXIsIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlLFxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlOmFmdGVyLCAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICBsZWZ0OiAzOXB4OyB9XG5cbi50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udG9nZ2xlYnV0dG9uLmJsdWUgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgxNTYsIDM5LCAxNzYsIDAuMSk7IH1cblxuLmRlc2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmRlc2NyaXB0aW9uLXRvZ2dsZSA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmRlc2NyaXB0aW9uLXRvZ2dsZSAudG9nZ2xlYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmRlc2NyaXB0aW9uLXRvZ2dsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZGQtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZpbGw6ICM4ODhkYTg7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbi5hZGQtZmllbGQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4uYWRkLWZpZWxkID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zd2l0Y2hlci1ibG9jayB7XG4gICAgbWFyZ2luOiAxOXB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5zd2l0Y2hlci1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLnN3aXRjaGVyLWJsb2NrID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5zd2l0Y2hlci1ibG9jayA+ICo6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIHVwbG9hZCBidXR0b24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmlsZS11cGxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5maWxlLXVwbG9hZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxlLXVwbG9hZF9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4uZmlsZS11cGxvYWRfX2xhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uZmlsZS11cGxvYWRfX2xhYmVsLmJnLWdyZWVuOmhvdmVyLCAuZmlsZS11cGxvYWRfX2xhYmVsLmJnLWJsdWU6aG92ZXIsIC5maWxlLXVwbG9hZF9fbGFiZWwuYmctYnJlZXo6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4uZmlsZS11cGxvYWRfX2lucHV0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG4uc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC0tc3R5bGVkIHtcbiAgICBtYXJnaW46IDM1cHggMDsgfVxuLmxpc3QtLXN0eWxlZCBsaSB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubGlzdC0tc3R5bGVkIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbi5saXN0LS1zdHlsZWQgaSwgLmxpc3QtLXN0eWxlZCBzdmcge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbi5saXN0LS1zdHlsZWQuc21hbGwtaWNvbiBpLCAubGlzdC0tc3R5bGVkLnNtYWxsLWljb24gc3ZnIHtcbiAgICBmb250LXNpemU6IDhweDsgfVxuLmxpc3QtLXN0eWxlZC5zbWFsbGVzdC1pY29uIGksIC5saXN0LS1zdHlsZWQuc21hbGxlc3QtaWNvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogNnB4OyB9XG4ubGlzdC0tc3R5bGVkLmljb24tYmx1ZSBpLCAubGlzdC0tc3R5bGVkLmljb24tYmx1ZSBzdmcge1xuICAgIGNvbG9yOiAjMzhhOWZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG4uc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLnNlYXJjaC1mb3JtID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4uc2VhcmNoLWZvcm0gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cblxuLnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5yYWRpbyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG5cbi5yYWRpbyBsYWJlbCAuY2lyY2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlMGU5O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5yYWRpbyBsYWJlbCAuY2hlY2sge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cblxuLnJhZGlvIGxhYmVsIC5jaGVjazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBsZWZ0OiAtMThweDtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxKTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjaywgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjVlM2E7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NSwgMC40NSwgMSk7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjaywgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xuICAgIG9wYWNpdHk6IDAuMjY7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaXBwbGVPbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaXBwbGVPZmYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4uZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5jaGVja2JveCBsYWJlbDpob3ZlciwgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0geyovXG4vKiAgICBvcGFjaXR5OiAwOyovXG4vKiAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qICAgIG1hcmdpbjogMDsqL1xuLyogICAgei1pbmRleDogLTE7Ki9cbi8qICAgIHdpZHRoOiAwOyovXG4vKiAgICBoZWlnaHQ6IDA7Ki9cbi8qICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cbi8qICAgIGxlZnQ6IDA7Ki9cbi8qICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9Ki9cblxuLyouY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsIHsqL1xuLyogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuLyogICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKiAgICB0b3A6IDFweDsqL1xuLyogICAgcGFkZGluZy1yaWdodDogNXB4OyovXG4vKiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0qL1xuXG4vKi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHsqL1xuLyogICAgZGlzcGxheTogYmxvY2s7Ki9cbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogICAgbGVmdDogMDsqL1xuLyogICAgY29udGVudDogXCJcIjsqL1xuLyogICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsqL1xuLyogICAgaGVpZ2h0OiAyMHB4OyovXG4vKiAgICB3aWR0aDogMjBweDsqL1xuLyogICAgYm9yZGVyLXJhZGl1czogMTAwJTsqL1xuLyogICAgei1pbmRleDogMTsqL1xuLyogICAgb3BhY2l0eTogMDsqL1xuLyogICAgbWFyZ2luOiAwOyovXG4vKiAgICB0b3A6IDA7Ki9cbi8qICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLjMsIDIuMywgMSk7IH0qL1xuXG4vKi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHsqL1xuLyogICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbi8qICAgIHdpZHRoOiAyMHB4OyovXG4vKiAgICBoZWlnaHQ6IDIwcHg7Ki9cbi8qICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7Ki9cbi8qICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsqL1xuLyogICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuLyogICAgei1pbmRleDogMTsgfSovXG5cbi8qLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHsqL1xuLyogICAgcG9zaXRpb246IGFic29sdXRlOyovXG4vKiAgICBjb250ZW50OiBcIlwiOyovXG4vKiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7Ki9cbi8qICAgIGRpc3BsYXk6IGJsb2NrOyovXG4vKiAgICBtYXJnaW4tdG9wOiAtM3B4OyovXG4vKiAgICBtYXJnaW4tbGVmdDogN3B4OyovXG4vKiAgICB3aWR0aDogMDsqL1xuLyogICAgaGVpZ2h0OiAwOyovXG4vKiAgICBiYWNrZ3JvdW5kOiByZWQ7Ki9cbi8qICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgaW5zZXQ7Ki9cbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkczsqL1xuLyogICAgYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkczsgfSovXG5cbi8qLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7Ki9cbi8qICAgIG9wYWNpdHk6IDAuMjsgfSovXG5cbi8qLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHsqL1xuLyogICAgYmFja2dyb3VuZDogI2ZmNWUzYTsqL1xuLyogICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfSovXG5cbi8qLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmJlZm9yZSB7Ki9cbi8qICAgIGNvbG9yOiAjRkZGRkZGOyovXG4vKiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7Ki9cbi8qICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7Ki9cbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaGVja2JveC1vbiAwLjNzIGZvcndhcmRzOyovXG4vKiAgICBhbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7IH0qL1xuXG4vKi5jaGVja2JveC5jbGlja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHsqL1xuLyogICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zOyovXG4vKiAgICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zOyB9Ki9cblxuLyouY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7Ki9cbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkczsqL1xuLyogICAgYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkczsgfSovXG5cbi8qLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUgeyovXG4vKiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyovXG4vKiAgICBhbmltYXRpb246IHJpcHBsZU9mZiA1MDBtczsgfSovXG5cbi8qLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIgeyovXG4vKiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyovXG4vKiAgICBhbmltYXRpb246IHJpcHBsZU9mZiA1MDBtczsgfSovXG5cbi8qZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwqL1xuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjaywqL1xuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmNpcmNsZSB7Ki9cbi8qICAgIG9wYWNpdHk6IDAuNTsgfSovXG5cbi8qLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sgeyovXG4vKiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7Ki9cbi8qICAgIG9wYWNpdHk6IC4yNjsgfSovXG5cbi8qLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIgeyovXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyovXG4vKiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9Ki9cblxuLyoud2FzLXZhbGlkYXRlZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmludmFsaWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgeyovXG4vKiAgICBjb2xvcjogI2RjMzU0NTsgfSovXG4vKi53YXMtdmFsaWRhdGVkIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sgeyovXG4vKiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH0qL1xuLyoud2FzLXZhbGlkYXRlZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmludmFsaWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgKyAuaW52YWxpZC1mZWVkYmFjayB7Ki9cbi8qICAgIGRpc3BsYXk6IGJsb2NrOyB9Ki9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNoZWNrYm94LW9uIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMTVweCAycHggMCAxMXB4OyB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IDJweCAwIDExcHg7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDsgfSB9XG5cbkBrZXlmcmFtZXMgY2hlY2tib3gtb24ge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAxNXB4IDJweCAwIDExcHg7IH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDsgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4OyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9mZiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZXJyb3ItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmOTI1NTI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4uZXJyb3ItYm94IC5kYW5nZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTI1NTI7IH1cbi5lcnJvci1ib3ggLmRhbmdlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4uZXJyb3ItYm94IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5mb3JtLWdyb3VwLmhhcy1lcnJvcjphZnRlciB7XG4gICAgICAgIHRvcDogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZJWEVELVNJREVCQVItTEVGVCAtLS0tLS0tLS0tLS0tLSovXG4uZml4ZWQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMDB2aDtcbiAgICBsZWZ0OiAwOyB9XG4uZml4ZWQtc2lkZWJhciAubG9nbyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgcGFkZGluZzogMTVweDsgfVxuLmZpeGVkLXNpZGViYXIgLnVpLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuLmZpeGVkLXNpZGViYXIgLnVpLWJsb2NrLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uZml4ZWQtc2lkZWJhciAuc2VhcmNoLWZyaWVuZCBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuLmZpeGVkLXNpZGViYXIgLnNlYXJjaC1mcmllbmQgc3ZnOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5maXhlZC1zaWRlYmFyIC51aS1ibG9jay10aXRsZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbi5maXhlZC1zaWRlYmFyIC51aS1ibG9jay10aXRsZSBhICsgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uZml4ZWQtc2lkZWJhciAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5maXhlZC1zaWRlYmFyIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCwgLmZpeGVkLXNpZGViYXIgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmZpeGVkLXNpZGViYXIub3BlbiAuZml4ZWQtc2lkZWJhci1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuLmZpeGVkLXNpZGViYXIub3BlbiAuZml4ZWQtc2lkZWJhci1sZWZ0LnNpZGViYXItLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4uZml4ZWQtc2lkZWJhci5vcGVuIC5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbi5maXhlZC1zaWRlYmFyLm9wZW4gLmZpeGVkLXNpZGViYXItcmlnaHQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4uZml4ZWQtc2lkZWJhci5vcGVuIC5maXhlZC1zaWRlYmFyLXJpZ2h0LnNpZGViYXItLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbi5maXhlZC1zaWRlYmFyLm9wZW4gLmZpeGVkLXNpZGViYXItcmlnaHQuc2lkZWJhci0tbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbi5maXhlZC1zaWRlYmFyLnJpZ2h0IHtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4uZml4ZWQtc2lkZWJhci5yaWdodCAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIC5maXhlZC1zaWRlYmFyIC5wcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZpeGVkLXNpZGViYXIgLnBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLmZpeGVkLXNpZGViYXItbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgyMzJEO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG4uZml4ZWQtc2lkZWJhci1sZWZ0LnNpZGViYXItLXNtYWxsIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbi5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tc21hbGwgLmxlZnQtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uZml4ZWQtc2lkZWJhci1sZWZ0LnNpZGViYXItLWxhcmdlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uc2lkZWJhci0tbGFyZ2UgLmxvZ28gLmltZy13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNpZGViYXItLWxhcmdlIC5zZWFyY2gtZnJpZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLnNpZGViYXItLWxhcmdlIC5vbHltcHVzLWNoYXQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7IH1cbi5zaWRlYmFyLS1sYXJnZSAub2x5bXB1cy1jaGF0IC5vbHltcC1jaGF0LS0tbWVzc2FnZXMtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG4uc2lkZWJhci0tbGFyZ2UgLmNoYXQtdXNlcnMgbGkge1xuICAgIHBhZGRpbmc6IDEzcHggMjVweDsgfVxuXG4uc2lkZWJhci0tbGFyZ2UgLmNoYXQtdXNlcnMgLm1vcmUtaWNvbnMgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmZpeGVkLXNpZGViYXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgei1pbmRleDogMjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZpeGVkLXNpZGViYXItcmlnaHQuc2lkZWJhci0tc21hbGwge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuLmZpeGVkLXNpZGViYXItcmlnaHQuc2lkZWJhci0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLm9wZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDB2aDsgfVxuXG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHRvcDogMDsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLnJpZ2h0IC5zaWRlYmFyLS1zbWFsbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLnNpZGViYXItLXNtYWxsIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodC5vcGVuIC5maXhlZC1zaWRlYmFyLXJpZ2h0LnNpZGViYXItLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodCAuZml4ZWQtc2lkZWJhci1yaWdodC5zaWRlYmFyLS1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLnJpZ2h0IC5qcy1zaWRlYmFyLW9wZW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLmpzLXNpZGViYXItb3Blbi5hY3RpdmUgLm9seW1wLWNsb3NlLWljb24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLnJpZ2h0IC5qcy1zaWRlYmFyLW9wZW4uYWN0aXZlIC5vbHltcC1tZW51LWljb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLm9seW1wLWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmxvZ28gLmxvZ28tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmxvZ28gLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmxvZ28gLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxlZnQtbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4ubGVmdC1tZW51IC5sZWZ0LW1lbnUtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ubGVmdC1tZW51IC5sZWZ0LW1lbnUtaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyBcbiAgICBmb250LXNpemU6IDIwcHg7fVxuLmxlZnQtbWVudSAub2x5bXAtd2VhdGhlci1pY29uIHtcbiAgICB3aWR0aDogMjZweDsgfVxuLmxlZnQtbWVudSAub2x5bXAtaGFwcHktZmFjZXMtaWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbi5sZWZ0LW1lbnUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuLmxlZnQtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuLmxlZnQtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmxlZnQtbWVudSBhOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5wcm9maWxlLWNvbXBsZXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnByb2ZpbGUtY29tcGxldGlvbiAuc2tpbGxzLWl0ZW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jaGF0LXVzZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY2hhdC11c2VycyBsaSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLmNoYXQtdXNlcnMgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4uY2hhdC11c2VycyAuYXV0aG9yLXRodW1iIC5pY29uLXN0YXR1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jaGF0LXVzZXJzIC5hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY2hhdC11c2VycyAuc3RhdHVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jaGF0LXVzZXJzIC5tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4uY2hhdC11c2VycyAubW9yZTpob3ZlciAubW9yZS1pY29ucyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG5cbi5tb3JlLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvdHRvbTogLTE3cHg7IH1cbi5tb3JlLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogI2MyYzVkOTtcbiAgICBwYWRkaW5nOiAwOyB9XG4ubW9yZS1pY29ucyBsaTpob3ZlciB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ubW9yZS1pY29ucyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLm1vcmUtaWNvbnMgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm9seW1wdXMtY2hhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbi5vbHltcHVzLWNoYXQgLm9seW1wLWNoYXQtLS1tZXNzYWdlcy1pY29uIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbi5vbHltcHVzLWNoYXQgLm9seW1wdXMtY2hhdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZyaWVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgLTUwcHggNDVweCAtM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbi5zZWFyY2gtZnJpZW5kIGlucHV0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VhcmNoLWZyaWVuZCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuLnNlYXJjaC1mcmllbmQgYSB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4uc2VhcmNoLWZyaWVuZCBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFN0eWxlcyBGb3IgbGVmdCBhbmQgcmlnaHQgc3RpY2t5LXNpZGViYXJzIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLXN0aWNreS1zaWRlYmFyIHtcbiAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDsgfVxuXG4uc2lkZWJhcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm07IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9seW1wdXMtY2hhdCB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5maXhlZC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuZml4ZWQtc2lkZWJhciAubG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5maXhlZC1zaWRlYmFyLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maXhlZC1zaWRlYmFyLnJpZ2h0LmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZml4ZWQtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5maXhlZC1zaWRlYmFyIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9XG4gICAgLmZpeGVkLXNpZGViYXItbGVmdC5zaWRlYmFyLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTS0lMTFMgLS0tLS0tLS0tLS0tLS0qL1xuLnNraWxscy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uc2tpbGxzLWl0ZW0gLnNraWxscy1pdGVtLW1ldGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2cHg7IH1cblxuLnNraWxscy1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uc2tpbGxzLWl0ZW0taW5mbyAuc2tpbGxzLWl0ZW0tY291bnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4uc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlLnNraWxscy1hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2tpbGxzLWFuaW1hdGVkIDEuMnMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQgMS4ycyBlYXNlLW91dDsgfVxuLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZS5za2lsbHMtYW5pbWF0ZS1vcGFjaXR5IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2tpbGxzLWFuaW1hdGVkLW9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbjogc2tpbGxzLWFuaW1hdGVkLW9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBza2lsbHMtYW5pbWF0ZWQge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNraWxscy1hbmltYXRlZCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBza2lsbHMtYW5pbWF0ZWQtb3BhY2l0eSB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNraWxscy1hbmltYXRlZC1vcGFjaXR5IHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRlJJRU5EUyAtLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kLWhlYWRlci10aHVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZnJpZW5kLWhlYWRlci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTIycHg7IH1cblxuLmZyaWVuZC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5mcmllbmQtaXRlbSAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZyaWVuZC1pdGVtIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLmZyaWVuZC1pdGVtIC5idG4tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbi5mcmllbmQtaXRlbS5mYXYtcGFnZSAuZnJpZW5kLWFib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZyaWVuZC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZyaWVuZC1pdGVtLWNvbnRlbnQgLm1vcmUge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uZnJpZW5kLWF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogLTQ5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5mcmllbmQtYXZhdGFyIC5hdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogOThweDtcbiAgICB3aWR0aDogOThweDtcbiAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgIG1pbi13aWR0aDogOThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uZnJpZW5kLWF2YXRhciAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDkycHg7IH1cblxuLmZyaWVuZC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uZnJpZW5kLWNvdW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbi5mcmllbmQtY291bnQtaXRlbSAudGl0bGUge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5mcmllbmQtY291bnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZyaWVuZC1hYm91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mcmllbmQtc2luY2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLm1vcmUtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsqL1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgei1pbmRleDogNTsgfVxuLm1vcmUtZHJvcGRvd24gdWwge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubW9yZS1kcm9wZG93biBsaSBhID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5tb3JlLWRyb3Bkb3duIGEge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ubW9yZS1kcm9wZG93biBhLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4ubW9yZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I3MjQyZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7fVxuXG4ubW9yZTpob3ZlciAubW9yZS1kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZmlsbDogI2MwYzRkODsgfVxuLm1vcmUgLm1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLm1vcmUgPiBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9yZS13aXRoLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC03cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcmlnaHQ6IDI1cHg7IH1cblxuLm1vcmUtd2l0aC10cmlhbmdsZS50cmlhbmdsZS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5tb3JlLXdpdGgtdHJpYW5nbGUudHJpYW5nbGUtdG9wLWNlbnRlcjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICByaWdodDogMzUlOyB9XG5cbi5tb3JlLXdpdGgtdHJpYW5nbGUudHJpYW5nbGUtdG9wLWxlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbi5mcmllbmQtZ3JvdXBzIC5mcmllbmQtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4uZnJpZW5kLWdyb3VwcyAuZnJpZW5kLWl0ZW0tY29udGVudCAubW9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5mcmllbmQtZ3JvdXBzIC5mcmllbmQtYXZhdGFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uZnJpZW5kLWdyb3VwcyAuZnJpZW5kLWF2YXRhciAuYXV0aG9yLXRodW1iIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2Y1OyovXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzI0MmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5mcmllbmQtZ3JvdXBzIC5mcmllbmQtYXZhdGFyIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTt9XG5cbi5mcmllbmQtZ3JvdXBzIC5jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmZyaWVuZC1ncm91cHMgLmZyaWVuZHMtaGFybW9uaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmZyaWVuZC1ncm91cHMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jcmVhdGUtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJjMGQ1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWluLWhlaWdodDogMjAwcHg7fVxuLmNyZWF0ZS1ncm91cCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNyZWF0ZS1ncm91cCAuY29udGVudCAuYnRuLWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uY3JlYXRlLWdyb3VwIC5jb250ZW50IC5idG4tY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLmNyZWF0ZS1ncm91cCAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3JlYXRlLWdyb3VwIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NMSURFUlMgLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWRiZTc7IH1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luYXRpb24tYmx1ZSAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi1ibHVlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4ucGFnaW5hdGlvbi1ibHVlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4ucGFnaW5hdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4ucGFnaW5hdGlvbi1ib3R0b20gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDE1cHg7IH1cblxuLmJ0bi1uZXh0LCAuYnRuLXByZXYsIC5idG4tbmV4dC13aXRob3V0LCAuYnRuLXByZXYtd2l0aG91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgc3Ryb2tlOiBpbmhlcml0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4uYnRuLW5leHQ6aG92ZXIsIC5idG4tcHJldjpob3ZlciwgLmJ0bi1uZXh0LXdpdGhvdXQ6aG92ZXIsIC5idG4tcHJldi13aXRob3V0OmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmJ0bi1uZXh0LCAuYnRuLW5leHQtd2l0aG91dCB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cblxuLmJ0bi1wcmV2LCAuYnRuLXByZXYtd2l0aG91dCB7XG4gICAgbGVmdDogNDBweDsgfVxuXG4uc2xpZGVyLXNsaWRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNsaWRlci1zbGlkZXMgLnNsaWRlcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0gLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDUsIDU5LCAwLjYpOyB9XG4uc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0uc2xpZGUtYWN0aXZlIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaW5nbGUtcG9zdC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLnNsaWRlci1zbGlkZXMge1xuICAgIGJvdHRvbTogMDsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuYnRuLW5leHQsIC5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1wcmV2IHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1uZXh0OmhvdmVyLCAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5idG4tcHJldjpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uc2luZ2xlLXBvc3Qtc2xpZGVyIC5idG4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4uc2luZ2xlLXBvc3Qtc2xpZGVyIC5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLnNsaWRlci1zbGlkZXMgLnNsaWRlcy1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLnNsaWRlci1zbGlkZXMgLnNsaWRlcy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uc2luZ2xlLXBvc3Qtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnNsaWRlci1zbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5idG4tbmV4dCwgLnNpbmdsZS1wb3N0LXNsaWRlciAuYnRuLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNQQUdJTkFUSU9OIC0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uLS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ucGFnaW5hdGlvbi0tc21hbGwgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAuNDVyZW07XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNMQU5ESU5HIC0tLS0tLS0tLS0tLS0tKi9cbi5sYW5kaW5nLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ubGFuZGluZy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmxhbmRpbmctY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmxhbmRpbmctY29udGVudCA+ICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm1haW4taGVhZGVyLm1haW4taGVhZGVyLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLWhlYWRlci5tYWluLWxhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuLm1haW4taGVhZGVyLm1haW4tbGFuZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLm1haW4taGVhZGVyLm1haW4tbGFuZGluZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5pbWctcm9ja2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICByaWdodDogMTAlOyB9XG5cbi5sYW5kaW5nLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4ubGFuZGluZy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmxhbmRpbmctaXRlbSAuZnVsbC1ibG9jayB7XG4gICAgei1pbmRleDogOTk5OyB9XG4ubGFuZGluZy1pdGVtIC5sYW5kaW5nLWl0ZW0tdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmxhbmRpbmctaXRlbSAubGFuZGluZy1pdGVtLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5sYW5kaW5nLWl0ZW0gLmxhbmRpbmctaXRlbS10aHVtYiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuLmxhbmRpbmctaXRlbSAubGFuZGluZy1pdGVtLXRodW1iIC5uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5sYW5kaW5nLWl0ZW06aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5sYW5kaW5nLWl0ZW06aG92ZXIgLmJ0biB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubGFuZGluZy1tYWluLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggMDsgfVxuLmxhbmRpbmctbWFpbi1jb250ZW50IHN2ZyB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5sYW5kaW5nLW1haW4tY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuLmxhbmRpbmctbWFpbi1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5pbWctcm9ja2V0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubGFuZGluZy1jb250ZW50ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuaW1nLXJvY2tldCB7XG4gICAgICAgIGJvdHRvbTogNjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjUkVHSVNUUkFUSU9OLUxPR0lOLUZPUk0gLS0tLS0tLS0tLS0tLS0qL1xuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi10YWJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBjb2xvcjogI2MwYzRkODtcbiAgICBmaWxsOiAjYzBjNGQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZWNmNTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtbGluayBzdmcge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC50YWItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAudGl0bGUge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAucmVtZW1iZXIge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7IH1cblxuLnJlbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucmVtZW1iZXIgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnJlbWVtYmVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4ucmVtZW1iZXIgLmZvcmdvdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4ub3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdPUic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZm9ybS0tbG9naW4tbG9nb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbi5mb3JtLS1sb2dpbi1sb2dvdXQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5mb3JtLS1sb2dpbi1sb2dvdXQgZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmZvcm0tLWxvZ2luLWxvZ291dCAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YzYyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzlhOWZiZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXIpOyB9XG4uZm9ybS0tbG9naW4tbG9nb3V0IC5sb2dpbi1idG4tcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLmZvcm0tLWxvZ2luLWxvZ291dCBidXR0b24uYnRuIHtcbiAgICBwYWRkaW5nOiAuNTc4cmVtIDIuMXJlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi10YWJzIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZm9ybS0tbG9naW4tbG9nb3V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZm9ybS0tbG9naW4tbG9nb3V0IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0tLWxvZ2luLWxvZ291dCAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLS1sb2dpbi1sb2dvdXQgLmJ0bi5sb2dpbi1idG4tcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS41cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNNQUlOLUhFQURFUiAtLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCA3MHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuLm1haW4taGVhZGVyLm1haW4taGVhZGVyLWhhcy1oZWFkZXItc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmltZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG5cbi5iZy1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wLWhlYWRlcjMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBiZy1wYXJ0aWNpcGFudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Db3Zlcl91c2Vycy5qcGVnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9IFxuICAgIFxuICAgIH1cbi5iZy1wYXJ0aWNpcGFudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Db3Zlcl91c2Vycy5qcGVnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIH1cblxuLmJnLW9yZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NvdmVyX09yZ2FuaXplcnMuanBnXCIpOyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyfVxuICAgIFxuXG4uYmctYmlydGhkYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyNi53ZWJwXCIpOyB9XG5cbi5iZy1iYWRnZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyNC53ZWJwXCIpOyB9XG5cbi5iZy1ldmVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyNS53ZWJwXCIpOyB9XG5cbi5iZy13ZWF0aGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wLWhlYWRlcjYud2VicFwiKTsgfVxuXG4uYmctZ3JvdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ncm91cC5qcGdcIik7IH1cblxuLmJnLW11c2ljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wLWhlYWRlcjcud2VicFwiKTsgfVxuXG4uYmctbGFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctdXNlcnMud2VicFwiKTsgfVxuXG4uYmctdXNlcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy11c2Vycy53ZWJwXCIpOyB9XG5cbi5tYWluLWhlYWRlci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5tYWluLWhlYWRlci1jb250ZW50ID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbi5tYWluLWhlYWRlci1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubWFpbi1oZWFkZXItY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tIExvZ291dCBDb250ZW50IC0tLS0tLS0tLS0tLS0tKi9cbi5sb2dvdXQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubG9nb3V0LWNvbnRlbnQgLmxvZ291dC1pY29uIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgfVxuLmxvZ291dC1jb250ZW50IC5sb2dvdXQtaWNvbiBzdmcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1lPVVItUFJPRklMRS0tLS0tLS0tLS0tLS0tKi9cbi5pdGVtcy1yb3VuZC1saXR0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5pdGVtcy1yb3VuZC1saXR0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ueW91ci1wcm9maWxlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi55b3VyLXByb2ZpbGUgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi55b3VyLXByb2ZpbGUgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnlvdXItcHJvZmlsZSAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnlvdXItcHJvZmlsZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnlvdXItcHJvZmlsZSAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi55b3VyLXByb2ZpbGUtbWVudSB7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4ueW91ci1wcm9maWxlLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ueW91ci1wcm9maWxlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4ueW91ci1wcm9maWxlLW1lbnUubmF2LXRhYnMgLm5hdi1saW5rIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4ueW91ci1wcm9maWxlLW1lbnUubWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4ueW91ci1wcm9maWxlLW1lbnUubWFpbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5tYWluLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnlvdXItcHJvZmlsZS1tZW51Lm1haW4ubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLnVpLWJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4ueW91ci1wcm9maWxlLW1lbnUubWFpbiAudWktYmxvY2stdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuXG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzIlKTtcbiAgICB6LWluZGV4OiAyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTsgfVxuLnByb2ZpbGUtc2V0dGluZ3MtcmVzcG9uc2l2ZSAuc2V0dGluZ3Mtb3Blbi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbi5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHotaW5kZXg6IDk5OyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlLm9wZW4gLnNldHRpbmdzLW9wZW4tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlLm9wZW4gLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuLnByb2ZpbGUtc2V0dGluZ3MtcmVzcG9uc2l2ZSAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC00NDQ0OyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5wcm9maWxlLXNldHRpbmdzLW9wZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggOHB4IDIwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1vcGVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlc3BvbnNpdmUtZGlzcGxheS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNOT1RJRklDQVRJT04gLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGlmaWNhdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50ID4gKiwgLm5vdGlmaWNhdGlvbi1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgPiAqID4gKiwgLm5vdGlmaWNhdGlvbi1saXN0IGxpID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICo6aG92ZXIsIC5ub3RpZmljYXRpb24tbGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICo6aG92ZXIgLm1vcmUsIC5ub3RpZmljYXRpb24tbGlzdCBsaTpob3ZlciAubW9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICoudW4tcmVhZCwgLm5vdGlmaWNhdGlvbi1saXN0IGxpLnVuLXJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJjMmY7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgPiAqLnVuLXJlYWQgLm5vdGlmaWNhdGlvbi1pY29uLCAubm90aWZpY2F0aW9uLWxpc3QgbGkudW4tcmVhZCAubm90aWZpY2F0aW9uLWljb24ge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC53aXRoLWNvbW1lbnQtcGhvdG8td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAud2l0aC1jb21tZW50LXBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgPiAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWZyaWVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLmNvbW1lbnQtcGhvdG8ge1xuICAgIG1hcmdpbjogMzBweCAwIDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuY29tbWVudC1waG90byBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZiO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5hdXRob3ItdGh1bWIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tZXZlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWljb24ge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24taWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZDZkOWU2O1xuICAgIG9wYWNpdHk6IDA7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAubW9yZSBpICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5tb3JlIHN2ZyArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAubW9yZSBpICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm1vcmUgc3ZnICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QuY2hhdC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubm90aWZpY2F0aW9uLWZyaWVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hhdC1tZXNzYWdlIC5ub3RpZmljYXRpb24tZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hhdC1tZXNzYWdlIC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hhdC1tZXNzYWdlIGxpID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2hhdC1tZXNzYWdlIC5hdXRob3ItdGh1bWIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDsgfVxuXG4uY2hhdC1tZXNzYWdlIGxpLmNoYXQtZ3JvdXAgLmF1dGhvci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuLmNoYXQtbWVzc2FnZSBsaS5jaGF0LWdyb3VwIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2hhdC1tZXNzYWdlIGxpLmNoYXQtZ3JvdXAgLmxhc3QtbWVzc2FnZS1hdXRob3Ige1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNoYXQtbWVzc2FnZSBsaS5tZXNzYWdlLXVucmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYzsgfVxuLmNoYXQtbWVzc2FnZSBsaS5tZXNzYWdlLXVucmVhZCAubm90aWZpY2F0aW9uLWljb24ge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuXG4uY2hhdC1maWVsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY2hhdC1maWVsZCAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuLmNoYXQtZmllbGQgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAuY2hhdC1maWVsZCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uY2hhdC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmNoYXQtbWVzc2FnZS1maWVsZCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmNoYXQtbWVzc2FnZS1maWVsZCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoYXQtbWVzc2FnZS1maWVsZCAuY2hhdC1tZXNzYWdlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGF0LW1lc3NhZ2UtZmllbGQgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hhdC1tZXNzYWdlLWZpZWxkIC5ldmVudC1pbmZvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFkZGVkLXBob3RvcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuLmFkZGVkLXBob3RvcyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmFkZGVkLXBob3RvcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uYWRkZWQtcGhvdG9zIC5waG90b3MtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4uYWRkLW9wdGlvbnMtbWVzc2FnZSAub3B0aW9ucy1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2MyYzVkOTtcbiAgICBmaWxsOiAjYzJjNWQ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIC5vcHRpb25zLW1lc3NhZ2UgKyAub3B0aW9ucy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm9wdGlvbnMtbWVzc2FnZSBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm1vcmUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIC5tb3JlLWRyb3Bkb3duIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cblxuLnNtaWxlLWJsb2NrOmhvdmVyIC5tb3JlLWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNtaWxlLWJsb2NrIGxpIGEge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5zbWlsZS1ibG9jayBsaTpob3ZlciBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLmljb24tc3RhdHVzLm9ubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyZTRjZDsgfVxuLmljb24tc3RhdHVzLmF3YXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MmY7IH1cbi5pY29uLXN0YXR1cy5kaXNjb25lY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGY2MDsgfVxuLmljb24tc3RhdHVzLnN0YXR1cy1pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmRmZWU7IH1cblxuLmZyaWVuZC1yZXF1ZXN0cyAubm90aWZpY2F0aW9uLWZyaWVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZyaWVuZC1yZXF1ZXN0cyAuYWNjZXB0ZWQgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZnJpZW5kLXJlcXVlc3RzIC5hY2NlcHRlZCAubm90aWZpY2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAjMDBiN2ZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUtbGlnaHQpOyB9XG5cbi5mcmllbmQtcmVxdWVzdHMgLmNoYXQtbWVzc2FnZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmJpcnRoZGF5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbi5iaXJ0aGRheS1pdGVtIC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbi5iaXJ0aGRheS1pdGVtIC5iaXJ0aGRheS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5iaXJ0aGRheS1pdGVtIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXgtd2lkdGg6IDM1JTsgfVxuLmJpcnRoZGF5LWl0ZW0uYmFkZ2VzIC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbi5iaXJ0aGRheS1pdGVtLmJhZGdlcyAuYmlydGhkYXktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4uYmlydGhkYXktaXRlbS5iYWRnZXMgLnNraWxscy1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5iaXJ0aGRheS1pdGVtLmJhZGdlcyAuc2tpbGxzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4uYmlydGhkYXktaXRlbS5iYWRnZXMgLnNraWxscy1pdGVtLW1ldGVyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY2MTNhLCAjZmY5NDMyKTsgfVxuXG4ubGFiZWwtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJpcnRoZGF5LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJpcnRoZGF5LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm9wdGlvbnMtbWVzc2FnZSArIC5vcHRpb25zLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5hZGQtb3B0aW9ucy1tZXNzYWdlIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYWRkLW9wdGlvbnMtbWVzc2FnZSBidXR0b24gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmlydGhkYXktaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYmlydGhkYXktaXRlbSAuYXV0aG9yLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYmlydGhkYXktaXRlbS5iYWRnZXMgLmF1dGhvci10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuY2hhdC1tZXNzYWdlLWZpZWxkIC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY2hhdC1tZXNzYWdlLWZpZWxkIC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI05PVElGSUNBVElPTiAtLS0tLS0tLS0tLS0tLSovXG4ucG9wdXAtY2hhdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5wb3B1cC1jaGF0IC5tb2RhbC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5wb3B1cC1jaGF0IC5tb2RhbC1oZWFkZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5wb3B1cC1jaGF0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7IH1cbi5wb3B1cC1jaGF0IC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4ucG9wdXAtY2hhdCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5wb3B1cC1jaGF0IC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5wb3B1cC1jaGF0IC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpO1xuICAgIHBhZGRpbmc6IDE3cHg7IH1cbi5wb3B1cC1jaGF0IC5tb2RhbC1oZWFkZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5wb3B1cC1jaGF0IC5tb3JlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnBvcHVwLWNoYXQgLm1vcmUgaSArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4ucG9wdXAtY2hhdCAubW9yZSBzdmcgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnBvcHVwLWNoYXQgLm1vcmUgaSArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5wb3B1cC1jaGF0IC5tb3JlIHN2ZyArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5wb3B1cC1jaGF0IC5ub3RpZmljYXRpb24tZXZlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuLnBvcHVwLWNoYXQgLmNoYXQtbWVzc2FnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5wb3B1cC1jaGF0IC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4ucG9wdXAtY2hhdCAuYXV0aG9yLXRodW1iIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7IH1cbi5wb3B1cC1jaGF0IC5jaGF0LW1lc3NhZ2UtZmllbGQgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOXB4IDI1cHg7IH1cbi5wb3B1cC1jaGF0IC5jaGF0LW1lc3NhZ2UtZmllbGQgbGk6bnRoLWNoaWxkKDJuKSAuY2hhdC1tZXNzYWdlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnBvcHVwLWNoYXQgLmNoYXQtbWVzc2FnZS1maWVsZCBsaTpudGgtY2hpbGQoMm4pIC5hdXRob3ItdGh1bWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuLnBvcHVwLWNoYXQgLmNoYXQtbWVzc2FnZS1maWVsZCBsaTpudGgtY2hpbGQoMm4pIC5jaGF0LW1lc3NhZ2UtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4ucG9wdXAtY2hhdCAuY2hhdC1tZXNzYWdlLWZpZWxkIGxpOm50aC1jaGlsZCgybikgLm5vdGlmaWNhdGlvbi1ldmVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4ucG9wdXAtY2hhdCAuYWRkLW9wdGlvbnMtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4ucG9wdXAtY2hhdCAuYWRkLW9wdGlvbnMtbWVzc2FnZSAub3B0aW9ucy1tZXNzYWdlICsgLm9wdGlvbnMtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5wb3B1cC1jaGF0IC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuLnBvcHVwLWNoYXQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5wb3B1cC1jaGF0IHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuLnBvcHVwLWNoYXQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5wb3B1cC1jaGF0LXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWF4LWhlaWdodDogNzB2aDsgfVxuLnBvcHVwLWNoYXQtcmVzcG9uc2l2ZSAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuLnBvcHVwLWNoYXQtcmVzcG9uc2l2ZS5vcGVuLWNoYXQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1jaGF0LXJlc3BvbnNpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjT1ZFUkxBWS1NRU5VIC0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDUsIDU5LCAwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtOTk5OyB9XG5ib2R5Lm92ZXJsYXktZW5hYmxlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgei1pbmRleDogNTAwOyB9XG5ib2R5LmJvZHktLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tICNQT1BVUC1XSU5ET1dTIC0tLS0tLS0tLS0tLS0tKi9cbi53aW5kb3ctcG9wdXAge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbi53aW5kb3ctcG9wdXAgLmljb24tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi53aW5kb3ctcG9wdXAgLmljb24ge1xuICAgIGZpbGw6ICM4ODhkYTg7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcGFkZGluZzogMDsgfVxuLndpbmRvdy1wb3B1cCAuaW5wdXQtZ3JvdXAtYWRkb24gLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi53aW5kb3ctcG9wdXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi53aW5kb3ctcG9wdXAgLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuLndpbmRvdy1wb3B1cCAub2x5bXAtY29tcHV0ZXItaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5mYXYtcGFnZS1wb3B1cCB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG4uZmF2LXBhZ2UtcG9wdXAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZmF2LXBhZ2UtcG9wdXAgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5pY29uLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5pY29uLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi51cGRhdGUtaGVhZGVyLXBob3RvIHtcbiAgICB3aWR0aDogNzcwcHg7IH1cbi51cGRhdGUtaGVhZGVyLXBob3RvIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVwbG9hZC1waG90by1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZpbGw6ICNjMmM1ZDk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4udXBsb2FkLXBob3RvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuLnVwbG9hZC1waG90by1pdGVtIGg2LCAudXBsb2FkLXBob3RvLWl0ZW0gLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udXBsb2FkLXBob3RvLWl0ZW0gc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnVwbG9hZC1waG90by1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4udXBsb2FkLXBob3RvLWl0ZW06aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpOyB9XG5cbi5jaG9vc2UtZnJvbS1teS1waG90byB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4uY2hvb3NlLWZyb20tbXktcGhvdG8gLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBmaWxsOiAjYzJjNWQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAubmF2LXRhYnMgLm5hdi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4uY2hvb3NlLWZyb20tbXktcGhvdG8gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmNob29zZS1mcm9tLW15LXBob3RvIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uY2hvb3NlLXBob3RvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIycHggMjVweCAwOyB9XG4uY2hvb3NlLXBob3RvLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jaG9vc2UtcGhvdG8taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5jaG9vc2UtcGhvdG8taXRlbSAucmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmNob29zZS1waG90by1pdGVtIC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5jaG9vc2UtcGhvdG8taXRlbSAucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4uY2hvb3NlLXBob3RvLWl0ZW0gLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG5maWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5maWdjYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5maWdjYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5maWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJsb2ctcG9zdC1wb3B1cCB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4uYmxvZy1wb3N0LXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4uYmxvZy1wb3N0LXBvcHVwIC5wb3N0IHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuLmJsb2ctcG9zdC1wb3B1cCAucG9zdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYmxvZy1wb3N0LXBvcHVwIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uYmxvZy1wb3N0LXBvcHVwIC5wb3N0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzY1cHg7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAuYmxvZy1wb3N0LXBvcHVwIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3Blbi1waG90by1wb3B1cCB7XG4gICAgd2lkdGg6IDk3MHB4OyB9XG4ub3Blbi1waG90by1wb3B1cCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuLm9wZW4tcGhvdG8tcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLm9wZW4tcGhvdG8tcG9wdXAgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTQwcHg7IH1cbi5vcGVuLXBob3RvLXBvcHVwIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCwgLm9wZW4tcGhvdG8tcG9wdXAgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGVuLXBob3RvLXRodW1iIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLm9wZW4tcGhvdG8tdGh1bWIgLnBob3RvLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5vcGVuLXBob3RvLXRodW1iIC5waG90by1pdGVtIC5vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbi5vcGVuLXBob3RvLXRodW1iIC5waG90by1pdGVtIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLm9wZW4tcGhvdG8tdGh1bWIgLnBob3RvLWl0ZW06aG92ZXIgLnRhZy1mcmllbmRzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4ub3Blbi1waG90by10aHVtYiAudGFnLWZyaWVuZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLm9wZW4tcGhvdG8tdGh1bWIgLnRhZy1mcmllbmRzIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5vcGVuLXBob3RvLXBvcHVwLXYyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5vcGVuLXBob3RvLXBvcHVwLXYyIC5vcGVuLXBob3RvLXRodW1iIHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwOyB9XG4ub3Blbi1waG90by1wb3B1cC12MiAub3Blbi1waG90by1jb250ZW50IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4ub3Blbi1waG90by1wb3B1cC12MiAucG9zdC1hZGRpdGlvbmFsLWluZm8gLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuLm9wZW4tcGhvdG8tcG9wdXAtdjIgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9XG5cbi5jcmVhdGUtcGhvdG8tYWxidW0ge1xuICAgIHdpZHRoOiA3NzBweDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5tb3JlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAubW9yZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5vbHltcC1oYXBweS1mYWNlLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAuYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLm1vcmUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLm1vcmUtZHJvcGRvd24gaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLmF1dGhvci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0tcG9wdXAge1xuICAgIHdpZHRoOiA0NzBweDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtLXBvcHVwIC5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtLXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lZGl0LXdpZGdldCB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG4uZWRpdC13aWRnZXQgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4uZWRpdC13aWRnZXQgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5hZGQtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uYWRkLW9wdGlvbiBzdmcge1xuICAgIGZpbGw6ICM4ODhkYTg7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbi5hZGQtb3B0aW9uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiAtMzAxcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAubW9yZS1kcm9wZG93biBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAubW9yZS1kcm9wZG93biAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLm1vcmUtZHJvcGRvd24gbGkge1xuICAgIHBhZGRpbmc6IDlweCAwOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAuaWNvbjpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAuaWNvbi5jaGVjayB7XG4gICAgZmlsbDogIzM4YTlmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAub2x5bXAtaGFwcHktZmFjZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgY29sb3I6ICMzOGE5ZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuXG4uZmFxcy1wb3B1cCB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG4uZmFxcy1wb3B1cCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5mYXFzLXBvcHVwIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi5mYXFzLXBvcHVwIC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmZhcXMtcG9wdXAgLmNvbGxhcHNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5mYXFzLXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4uZmFxcy1wb3B1cCAuY2FyZCB7XG4gICAgcGFkZGluZzogMXB4IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uZmFxcy1wb3B1cCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5mYXFzLXBvcHVwIC5jYXJkLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5mYXFzLXBvcHVwIC5jYXJkLWhlYWRlciBpLCAuZmFxcy1wb3B1cCAuY2FyZC1oZWFkZXIgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbi5mYXFzLXBvcHVwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wbGF5bGlzdC1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuLnBsYXlsaXN0LXBvcHVwLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuLnBsYXlsaXN0LXBvcHVwIC5pY29uLWNsb3NlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnBsYXlsaXN0LXBvcHVwIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3JlYXRlLWV2ZW50IHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbi5jcmVhdGUtZXZlbnQgLmljb24tY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uY3JlYXRlLWV2ZW50IC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiAtMzAxcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbi5jcmVhdGUtZXZlbnQgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jcmVhdGUtZXZlbnQgLm1vcmUtZHJvcGRvd24gaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmNyZWF0ZS1ldmVudCAubW9yZS1kcm9wZG93biAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNyZWF0ZS1ldmVudCAubW9yZS1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZzogOXB4IDA7IH1cbi5jcmVhdGUtZXZlbnQgLm1vcmUtZHJvcGRvd24gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbi5jcmVhdGUtZXZlbnQgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uY3JlYXRlLWV2ZW50IC5pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5jcmVhdGUtZXZlbnQgLmljb24uY2hlY2sge1xuICAgIGZpbGw6ICMwOGRkYzE7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi5jcmVhdGUtZXZlbnQgLm9seW1wLWhhcHB5LWZhY2UtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAzNXB4OyB9XG4uY3JlYXRlLWV2ZW50IC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG4uY3JlYXRlLWV2ZW50IC5ib290c3RyYXAtc2VsZWN0IGxpLnNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi5jcmVhdGUtZXZlbnQgLmJzLXNlYXJjaGJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuLmNyZWF0ZS1ldmVudCAuYnMtc2VhcmNoYm94IGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwOyB9XG5cbi5ldmVudC1wcml2YXRlLXB1YmxpYyB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4uZXZlbnQtcHJpdmF0ZS1wdWJsaWMgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzY1cHg7IH1cbi5ldmVudC1wcml2YXRlLXB1YmxpYyAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5ldmVudC1wcml2YXRlLXB1YmxpYyAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5ldmVudC1wcml2YXRlLXB1YmxpYyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucHJpdmF0ZS1ldmVudC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucHJpdmF0ZS1ldmVudC1oZWFkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4ucHJpdmF0ZS1ldmVudC1oZWFkIC5hdXRob3ItZGF0ZSAuZXZlbnQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5wcml2YXRlLWV2ZW50LWhlYWQgLmV2ZW50X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5wcml2YXRlLWV2ZW50LWhlYWQgLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4ucHJpdmF0ZS1ldmVudC1oZWFkIC5tb3JlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4uZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmV2ZW50LWRlc2NyaXB0aW9uIC5ldmVudC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4uZXZlbnQtZGVzY3JpcHRpb24gLnBsYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uZXZlbnQtZGVzY3JpcHRpb24gLmZyaWVuZHMtaGFybW9uaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5lZGl0LW15LXBvbGwtcG9wdXAge1xuICAgIHdpZHRoOiA3NzBweDsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTE3cHg7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1oZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAzNXB4IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtaGVhZCAucG9sbC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5oZWFkLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAuaGVhZC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAuaGVhZC1jb250ZW50IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAucGxhY2Ugc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5wbGFjZSBzcGFuICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5wbGFjZSBzcGFuICsgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCA2MHB4OyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLXdyaXRlLXJld2lldiB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG5cbi5yZXN0b3JlLXBhc3N3b3JkLXBvcHVwIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuLm1vZGFsLWhhcy1zd2lwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbi5tb2RhbC1oYXMtc3dpcGVyLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1wb3B1cC1zZWFyY2gge1xuICAgIHdpZHRoOiA3NzBweDsgfVxuLm1haW4tcG9wdXAtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5tYWluLXBvcHVwLXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC53aW5kb3ctcG9wdXAgLmljb24tY2xvc2UsXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgICAub3Blbi1waG90by1wb3B1cC12MiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZy5vcGVuLXBob3RvLXBvcHVwLXYyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5vcGVuLXBob3RvLXBvcHVwLXYyIC5vcGVuLXBob3RvLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm9wZW4tcGhvdG8tcG9wdXAtdjIgLm9wZW4tcGhvdG8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jcmVhdGUtZnJpZW5kLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZWRpdC1teS1wb2xsLXBvcHVwIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxN3B4OyB9XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLm1vZGFsLWhlYWRlciAudGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNob29zZS1mcm9tLW15LXBob3RvIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNob29zZS1mcm9tLW15LXBob3RvIC5uYXYtdGFicyAubmF2LWxpbmsgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmNyZWF0ZS1waG90by1hbGJ1bSAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jcmVhdGUtcGhvdG8tYWxidW0gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5jaG9vc2UtZnJvbS1teS1waG90byAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5waG90by1hbGJ1bS1pdGVtLmNyZWF0ZS1hbGJ1bSAuYnRuLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5ibG9nLXBvc3QtcG9wdXAgLnBvc3QgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtaGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgLmVkaXQtbXktcG9sbC1wb3B1cCAuZWRpdC1teS1wb2xsLWhlYWQgLnBvbGwtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCAwOyB9XG4gICAgLmVkaXQtbXktcG9sbC1wb3B1cCAuZWRpdC1teS1wb2xsLWNvbnRlbnQgaDMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaG9vc2UtcGhvdG8taXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJpdmF0ZS1ldmVudC1oZWFkIC5tb3JlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudXBsb2FkLXBob3RvLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmNob29zZS1mcm9tLW15LXBob3RvIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51cGxvYWQtcGhvdG8taXRlbSBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJlbWVtYmVyIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ub3RpZmljYXRpb24tbGlzdC5mcmllbmQtcmVxdWVzdHMgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jaG9vc2UtcGhvdG8taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwOyB9XG4gICAgLmJsb2ctcG9zdC1wb3B1cCAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1wb3B1cC1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubWFpbi1wb3B1cC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubWFpbi1wb3B1cC1zZWFyY2ggLnNlYXJjaC1mb3JtID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tYWluLXBvcHVwLXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNob29zZS1waG90by1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpdmF0ZS1ldmVudC1oZWFkIC5tb3JlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaXZhdGUtZXZlbnQtaGVhZCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmV2ZW50LXByaXZhdGUtcHVibGljIC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI09MLUxJU1RTIC0tLS0tLS0tLS0tLS0tKi9cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0MTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5vbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLyogSW5pdCBjb3VudGVyICovXG5vbCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDE7XG4gICAgLyogQWRkIFwiMVwiICovXG4gICAgY29udGVudDogY291bnRlcihsaXN0MSkgXCIgXCI7XG4gICAgLyogU2hvdyBjb3VudCAqL1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxub2wgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbm9sIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0MjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbm9sIG9sIGxpOmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdDEpIFwiLlwiIGNvdW50ZXIobGlzdDIpIFwiLiBcIjsgfVxuXG5vbCBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRlJJRU5EUy1IQVJNT05JQyAtLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4uZnJpZW5kcy1oYXJtb25pYyBhIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4uZnJpZW5kcy1oYXJtb25pYyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuLmZyaWVuZHMtaGFybW9uaWMgLndpdGgtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4uZnJpZW5kcy1oYXJtb25pYyAuYWxsLXVzZXJzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvcGFjaXR5OiAuODsgfVxuLmZyaWVuZHMtaGFybW9uaWMgLmFsbC11c2Vyczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5mcmllbmRzLWhhcm1vbmljLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmZyaWVuZHMtaGFybW9uaWMtd3JhcCArIC5jb21tZW50cy1zaGFyZWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNQT1NUUyAtLS0tLS0tLS0tLS0tLSovXG4ucG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnBvc3QgcCB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbi5wb3N0IC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB6LWluZGV4OiA1OyB9XG4ucG9zdC50aHVtYi1mdWxsLXdpZHRoIC5wb3N0LXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAtMjVweCAyNXB4OyB9XG4ucG9zdCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4ucG9zdCBoMSwgLnBvc3QgaDIsIC5wb3N0IGgzLCAucG9zdCBoNCwgLnBvc3QgaDUsIC5wb3N0IGg2LCAucG9zdCAuaDEsIC5wb3N0IC5oMiwgLnBvc3QgLmgzLCAucG9zdCAuaDQsIC5wb3N0IC5oNSwgLnBvc3QgLmg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5wb3N0IGgxICsgcCwgLnBvc3QgaDIgKyBwLCAucG9zdCBoMyArIHAsIC5wb3N0IGg0ICsgcCwgLnBvc3QgaDUgKyBwLCAucG9zdCBoNiArIHAsIC5wb3N0IC5oMSArIHAsIC5wb3N0IC5oMiArIHAsIC5wb3N0IC5oMyArIHAsIC5wb3N0IC5oNCArIHAsIC5wb3N0IC5oNSArIHAsIC5wb3N0IC5oNiArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbi5wb3N0IC5wb3N0X19hdXRob3ItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucG9zdCAubW9yZS1waG90b3Mgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnBvc3Quc2hhcmVkLXBob3RvIC5wb3N0LXRodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucG9zdCAuYXV0aG9yLWRhdGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucG9zdC1ibG9jay1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnBvc3QtYmxvY2stcGhvdG8gYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4ucG9zdC1ibG9jay1waG90byBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLnBvc3QtYmxvY2stcGhvdG8gYSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb3JlLXBob3RvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubW9yZS1waG90b3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuLm1vcmUtcGhvdG9zIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucG9zdC10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wb3N0LXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3RfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnBvc3RfX2F1dGhvciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbi5wb3N0X19hdXRob3IgLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wb3N0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbW1lbnRzLXNoYXJlZCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmNvbW1lbnRzLXNoYXJlZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb21tZW50cy1zaGFyZWQgc3BhbiB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4ucG9zdC1hZGQtaWNvbiB7XG4gICAgZmlsbDogI2MyYzVkOTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGNvbG9yOiAjYzJjNWQ5O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ucG9zdC1hZGQtaWNvbiA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuLnBvc3QtYWRkLWljb24gc3ZnLCAucG9zdC1hZGQtaWNvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuLnBvc3QtYWRkLWljb24gLm9seW1wLXNwZWVjaC1iYWxsb29uLWljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnBvc3QtYWRkLWljb24gLm9seW1wLXNoYXJlLWljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDsgfVxuLnBvc3QtYWRkLWljb246aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnBvc3QtYWRkLWljb246aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5wb3N0LWFkZC1pY29uOmFjdGl2ZSwgLnBvc3QtYWRkLWljb246Zm9jdXMge1xuICAgIGZpbGw6ICNjMmM1ZDk7XG4gICAgY29sb3I6ICNjMmM1ZDk7IH1cblxuLm5hbWVzLXBlb3BsZS1saWtlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbi5uYW1lcy1wZW9wbGUtbGlrZXMgYSB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLm5hbWVzLXBlb3BsZS1saWtlcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5iZy1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWI5ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtZmFjZWJvb2spOyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wuYmctZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjViOWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1jLWZhY2Vib29rKTsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sLmJnLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGJmZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1jLXR3aXR0ZXIpOyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wuYmctdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YmZmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtdHdpdHRlcik7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sIC5vbHltcC1zaGFyZS1pY29uIHtcbiAgICB3aWR0aDogMjRweDsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5mZWF0dXJlZC1wb3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTIzOyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wuaGFzLWkgc3ZnLCAucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wuaGFzLWkgaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuXG4uZW1wdHktcG9zdCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMWViO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5lbXB0eS1wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZW1wdHktcG9zdC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5lbXB0eS1wb3N0LWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5wb3N0IC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IC0xM3B4OyB9XG4gICAgLnBvc3RfX2F1dGhvciAubW9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICAucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5wb3N0X19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZW1wdHktcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0NPTU1FTlRTLUxJU1QgLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jb21tZW50cy1saXN0IC5jb21tZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbS5oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4uY29tbWVudHMtbGlzdCAucG9zdC1hZGQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4uY29tbWVudHMtbGlzdCAucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5jb21tZW50LWl0ZW0gLnBvc3RfX2F1dGhvciBpbWcge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5yZXBseSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5wb3N0X19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5hdXRob3ItZGF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbW1lbnRzLWxpc3Quc3R5bGUtMiAucG9zdF9fYXV0aG9yIC5tb3JlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuLmNvbW1lbnRzLWxpc3Quc3R5bGUtMiAucG9zdF9fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0zIC5jb21tZW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0zIC5yZXBseSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0zIC5wb3N0X19hdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuLmNvbW1lbnRzLWxpc3Quc3R5bGUtMyAucG9zdF9fYXV0aG9yLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLmNvbW1lbnRzLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLmNoaWxkcmVuIC5jb21tZW50LWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0zIC5jaGlsZHJlbiAuY29tbWVudC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hpbGRyZW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luOiAyNXB4IC0yNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4uY2hpbGRyZW4gLmNvbW1lbnQtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY2hpbGRyZW4gLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4uY2hpbGRyZW4gLmNvbW1lbnQtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMmM1ZDk7XG4gICAgei1pbmRleDogMTM7IH1cbi5jaGlsZHJlbi5zaW5nbGUtY2hpbGRyZW4ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAtM3B4IDAgMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5jaGlsZHJlbi5zaW5nbGUtY2hpbGRyZW4gLmNvbW1lbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jaGlsZHJlbi5zaW5nbGUtY2hpbGRyZW4gLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucmVwbHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5yZXBvcnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5tb3JlLWNvbW1lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4ubW9yZS1jb21tZW50cyBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5tb3JlLWNvbW1lbnRzOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLm1vcmUtY29tbWVudHM6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb21tZW50LWZvcm0gLmFkZC1vcHRpb25zLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuLmNvbW1lbnQtZm9ybSAucG9zdF9fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmNvbW1lbnQtZm9ybSAucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uY29tbWVudC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4uY29tbWVudC1mb3JtIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuLmNvbW1lbnQtZm9ybSBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAucG9zdF9fYXV0aG9yIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbW1lbnRzLWxpc3Quc3R5bGUtMyAucG9zdF9fYXV0aG9yLXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tbWVudC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjUE9TVC1WSURFTyAtLS0tLS0tLS0tLS0tLSovXG4ucG9zdC12aWRlbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbi5wb3N0LXZpZGVvIC52aWRlby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5wb3N0LXZpZGVvIC52aWRlby1jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5wb3N0LXZpZGVvIC52aWRlby1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLnBvc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLmxpbmstc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7IH1cbi5wb3N0LXZpZGVvIC52aWRlby1jb250ZW50IC5saW5rLXNpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi52aWRlby10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVklERU8tUExBWUVSIC0tLS0tLS0tLS0tLS0tKi9cbi52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuLnZpZGVvLXBsYXllciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4udmlkZW8tcGxheWVyIC52aWRlby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMDsgfVxuLnZpZGVvLXBsYXllciAudmlkZW8tY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnZpZGVvLXBsYXllciAucGxheS12aWRlbyB7XG4gICAgb3BhY2l0eTogMDsgfVxuLnZpZGVvLXBsYXllcjpob3ZlciAudmlkZW8tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnZpZGVvLXBsYXllcjpob3ZlciAucGxheS12aWRlbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnZpZGVvLXBsYXllcjpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnZpZGVvLXBsYXllcjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnZpZGVvLXBsYXllcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEyMHB4IDU1cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWRlby1wbGF5ZXIgLnZpZGVvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjTkVXUy1GRUVELUZPUk0gLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtZmVlZC1mb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubmV3cy1mZWVkLWZvcm0gLmZvcm0tZ3JvdXAud2l0aC1pY29uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5uZXdzLWZlZWQtZm9ybSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7IH1cbi5uZXdzLWZlZWQtZm9ybSAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtbGluayB7XG4gICAgZmlsbDogIzg4OGRhODtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtbGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMThweDsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtbGluayAub2x5bXAtc3RhdHVzLWljb24ge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4ubmV3cy1mZWVkLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi5uZXdzLWZlZWQtZm9ybSAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZy5pcy1mb2N1c2VkIC5jb250cm9sLWxhYmVsLFxuLm5ld3MtZmVlZC1mb3JtIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nLmhhcy1ib290c3RyYXAtc2VsZWN0IC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IDE2cHg7IH1cbi5uZXdzLWZlZWQtZm9ybSAub3B0aW9ucy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbi5uZXdzLWZlZWQtZm9ybSAub3B0aW9ucy1tZXNzYWdlIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4ubmV3cy1mZWVkLWZvcm0gLm9wdGlvbnMtbWVzc2FnZTpob3ZlciB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ubmV3cy1mZWVkLWZvcm0gZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubmV3cy1mZWVkLWZvcm0gLmF1dGhvci10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbi5uZXdzLWZlZWQtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI05FV1MtRkVFRC1NYXNvbnJ5IC0tLS0tLS0tLS0tLS0tKi9cbi5jYXQtbGlzdC1iZy1zdHlsZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4uY2F0LWxpc3QtYmctc3R5bGUuY2F0LWxpc3RfX2l0ZW0tYmctYmx1ZSAuY2F0LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNhdC1saXN0LWJnLXN0eWxlLmNhdC1saXN0X19pdGVtLWJnLWJsdWUgLmNhdC1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuLmNhdC1saXN0LWJnLXN0eWxlLmNhdC1saXN0X19pdGVtLWJnLWJsdWUgLmNhdC1saXN0X19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi5jYXQtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2F0LWxpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jYXQtbGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uY2F0LWxpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5jYXQtbGlzdF9faXRlbS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0LWxpc3QtYmctc3R5bGUge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5jYXQtbGlzdC1iZy1zdHlsZS5jYXQtbGlzdF9faXRlbS1iZy1ibHVlIC5jYXQtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLm5ld3MtZmVlZC1mb3JtIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3cy1mZWVkLWZvcm0gLm5hdi1saW5rIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjUEhPVE8tR0FMTEVSWSAtLS0tLS0tLS0tLS0tLSovXG4ucGhvdG8tZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4ucGhvdG8tZ2FsbGVyeSAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMzBweCAyNnB4O1xuICAgIGZpbGw6ICNjMmM1ZDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnBob3RvLWdhbGxlcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5waG90by1nYWxsZXJ5IC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5waG90by1nYWxsZXJ5IC5uYXYtbGluayBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnBob3RvLWdhbGxlcnkubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbi5waG90by1nYWxsZXJ5Lm5hdi10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJsb2NrLWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMTcwcHg7IH1cblxuLnBob3RvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEycHggMTJweCAwO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnBob3RvLWl0ZW0gLm92ZXJsYXkge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5waG90by1pdGVtIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucGhvdG8taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5waG90by1pdGVtIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ucGhvdG8taXRlbSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ucGhvdG8taXRlbSAuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucGhvdG8taXRlbSAuY29udGVudCB0aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNiNmJiZDc7IH1cbi5waG90by1pdGVtIC5wb3N0LWFkZC1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5waG90by1pdGVtOmhvdmVyIC5tb3JlLCAucGhvdG8taXRlbTpob3ZlciAuY29udGVudCwgLnBob3RvLWl0ZW06aG92ZXIgLnBvc3QtYWRkLWljb24sIC5waG90by1pdGVtOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5waG90by1hbGJ1bS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG5cbi5waG90by1hbGJ1bS1pdGVtLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDEycHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5waG90by1hbGJ1bS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5waG90by1hbGJ1bS1pdGVtIC5mb3JtLXNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbi5waG90by1hbGJ1bS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLnBob3RvLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLnBob3RvLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucGhvdG8tYWxidW0taXRlbSAucGhvdG8taXRlbSAub3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbi5waG90by1hbGJ1bS1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5waG90by1hbGJ1bS1pdGVtIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLmZyaWVuZHMtaGFybW9uaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4ucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJjMGQ1O1xuICAgIG1pbi1oZWlnaHQ6IDQ2MHB4OyB9XG4ucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTsgfVxuLnBob3RvLWFsYnVtLWl0ZW0uY3JlYXRlLWFsYnVtIC5idG4tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuLnBob3RvLWFsYnVtLWl0ZW0uY3JlYXRlLWFsYnVtIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ucGhvdG8tYWxidW0taXRlbSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLmZvcm0tZ3JvdXAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBob3RvLWdhbGxlcnkubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5waG90by1pdGVtIC5wb3N0LWFkZC1pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAyNXB4OyB9XG4gICAgLmJsb2NrLWJ0biAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBob3RvLWFsYnVtLWl0ZW0uY3JlYXRlLWFsYnVtIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZFQVRVUkVTLVZJREVPIC0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlcy12aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5mZWF0dXJlcy12aWRlbyAudmlkZW8tcGxheWVyIHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbi5mZWF0dXJlcy12aWRlbyAudmlkZW8tcGxheWVyIC5wbGF5LXZpZGVvIHtcbiAgICB0b3A6IDQwJTsgfVxuLmZlYXR1cmVzLXZpZGVvIC52aWRlby1wbGF5ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmZlYXR1cmVzLXZpZGVvIC52aWRlby1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZmVhdHVyZXMtdmlkZW8gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuLmZlYXR1cmVzLXZpZGVvIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZmVhdHVyZXMtdmlkZW8gLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuLmZlYXR1cmVzLXZpZGVvIC5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuLmZlYXR1cmVzLXZpZGVvIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5mZWF0dXJlcy12aWRlbyAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5mZWF0dXJlcy12aWRlbyAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVzLXZpZGVvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLnZpZGVvLWl0ZW0gLnZpZGVvLXBsYXllciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi52aWRlby1pdGVtIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW8taXRlbSAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnZpZGVvLWl0ZW06aG92ZXIgLm1vcmUsIC52aWRlby1pdGVtOmhvdmVyIC5wbGF5LXZpZGVvLCAudmlkZW8taXRlbTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmZlYXR1cmVzLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZXMtdmlkZW8gLnZpZGVvLXBsYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVzLXZpZGVvIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5mZWF0dXJlcy12aWRlby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmVhdHVyZXMtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZXMtdmlkZW8gLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuZmVhdHVyZXMtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRVZFTlQtSVRFTSAtLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uZXZlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4uZXZlbnQtaXRlbSAucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmV2ZW50LWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZXZlbnQtaXRlbSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXRlLWV2ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5kYXRlLWV2ZW50ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi5kYXRlLWV2ZW50IC5vbHltcC1zbWFsbC1jYWxlbmRhci1pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbi5kYXRlLWV2ZW50IHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIGZpbGw6ICNjMmM1ZDk7IH1cbi5kYXRlLWV2ZW50IC5kYXkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuLmRhdGUtZXZlbnQgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldmVudC1hdXRob3IgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5ldmVudC1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ldmVudC1hdXRob3IgdGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbGFjZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmaWxsOiAjYzZjOWRiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubm8tcGFzdC1ldmVudHMge1xuICAgIGNvbG9yOiAjZTZlY2Y1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTtcbiAgICBwYWRkaW5nOiA2NXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLm5vLXBhc3QtZXZlbnRzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAtMjVweDtcbiAgICB6LWluZGV4OiA1OyB9XG4ubm8tcGFzdC1ldmVudHMgLmJ0bi1jb250cm9sIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLm5vLXBhc3QtZXZlbnRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4ubm8tcGFzdC1ldmVudHMgc3ZnIHtcbiAgICBmaWxsOiAjZTZlY2Y1O1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtc21va2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5uby1wYXN0LWV2ZW50cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50LWl0ZW0tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uZXZlbnQtaXRlbS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMjVweCAxMnB4OyB9XG4uZXZlbnQtaXRlbS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4uZXZlbnQtaXRlbS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4uZXZlbnQtaXRlbS10YWJsZSAuYWRkLWV2ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIC5hdXRob3ItZGF0ZSBhIHtcbiAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi5ldmVudC1pdGVtLXRhYmxlIC5hdXRob3ItZGF0ZSAuYXV0aG9yLW5hbWUge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uZXZlbnQtaXRlbS10YWJsZSAuYXV0aG9yLWRhdGUgLmF1dGhvci1uYW1lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uZXZlbnQtaXRlbS10YWJsZS1maXhlZC13aWR0aCAuYXV0aG9yLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmV2ZW50LWl0ZW0tdGFibGUtZml4ZWQtd2lkdGggLmF1dGhvci1kYXRlIC5hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ldmVudC1pdGVtLXRhYmxlLWZpeGVkLXdpZHRoIC5ldmVudC1pdGVtIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uZXZlbnQtaXRlbS10YWJsZS1maXhlZC13aWR0aCAuZXZlbnQtaXRlbSAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5ldmVudC1pdGVtLXRhYmxlLWZpeGVkLXdpZHRoIC5kYXRlLWV2ZW50IHN2ZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnQtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnQtaXRlbSAuZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmV2ZW50LWl0ZW0gLmFkZC1ldmVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudC1pdGVtLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG4gICAgLmV2ZW50LWl0ZW0tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAuZXZlbnQtaXRlbS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5kYXRlLWV2ZW50LmFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnQtaXRlbS10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0FWQUlMQUJMRS1XSURHRVQgLS0tLS0tLS0tLS0tLS0qL1xuLmF2YWlsYWJsZS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuLmF2YWlsYWJsZS13aWRnZXQgLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYXZhaWxhYmxlLXdpZGdldCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmF2YWlsYWJsZS13aWRnZXQgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7IH1cbi5hdmFpbGFibGUtd2lkZ2V0ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5hdmFpbGFibGUtd2lkZ2V0IC5tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5lbXB0eS1hcmVhIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2JiYzBkNTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNUT0RBWS1FVkVOVFMgLS0tLS0tLS0tLS0tLS0qL1xuLnRvZGF5LWV2ZW50cyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbi50b2RheS1ldmVudHMgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZGF5LWV2ZW50cyAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgei1pbmRleDogNTsgfVxuLnRvZGF5LWV2ZW50cyAuY29udHJvbC1ibG9jay1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi50b2RheS1ldmVudHMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5vbHltcC1kcm9wZG93bi1hcnJvdy1pY29uIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi50b2RheS1ldmVudHMgLmRheS1ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4udG9kYXktZXZlbnRzIC5kYXktZXZlbnQgLmFjY29yZGlvbi1idXR0b24gaSwgLnRvZGF5LWV2ZW50cyAuZGF5LWV2ZW50IC5hY2NvcmRpb24tYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLnRvZGF5LWV2ZW50cyAuY2FyZC5jaGVja2VkIC5ldmVudC10aW1lOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4udG9kYXktZXZlbnRzIC5ldmVudC10aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50b2RheS1ldmVudHMgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOGRkYzE7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb2x5bXB1cy1icmVleik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI5cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50b2RheS1ldmVudHMgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4udG9kYXktZXZlbnRzIC5ldmVudC1zdGF0dXMtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWxsOiAjODg4ZGE4O1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuLnRvZGF5LWV2ZW50cyAuZXZlbnQtc3RhdHVzLWljb24uY29tcGxldGVkIHtcbiAgICBmaWxsOiAjMDhkZGMxO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG4udG9kYXktZXZlbnRzIC5ldmVudC1zdGF0dXMtaWNvbi5jaGVja2VkIHtcbiAgICBmaWxsOiAjMzhhOWZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLnRvZGF5LWV2ZW50cyAuZXZlbnQtdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLnRvZGF5LWV2ZW50cyAuZXZlbnQtdGltZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMDsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGhlaWdodDogMjVweDsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5kYXktZXZlbnQgLmFjY29yZGlvbi1oZWFkZXIgLmV2ZW50LXN0YXR1cy1pY29uIGksIC50b2RheS1ldmVudHMuY2FsZW5kYXIgLmRheS1ldmVudCAuYWNjb3JkaW9uLWhlYWRlciAuZXZlbnQtc3RhdHVzLWljb24gc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taGVhZGVyIC5tb3JlLWRyb3Bkb3duIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taGVhZGVyIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWhlYWRlciAubW9yZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1oZWFkZXIgLm9seW1wLWRyb3Bkb3duLWFycm93LWljb24ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWhlYWRlciAub2x5bXAtdGhyZWUtZG90cy1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi50b2RheS1ldmVudHMtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZXZlbnQtZGF5LndlYnBcIik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udG9kYXktZXZlbnRzLXRodW1iIC5kYXktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4udG9kYXktZXZlbnRzLXRodW1iIC5kYXktd2VlayB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuLnRvZGF5LWV2ZW50cy10aHVtYiAubW9udGgteWVhciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLmFjY29yZGlvbi1idXR0b24gLm9seW1wLWRyb3Bkb3duLWFycm93LWljb24ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNDQUxFTkRBUi1FVkVOVFMtVEFCUyAtLS0tLS0tLS0tLS0tLSovXG4uY2FsZW5kYXItZXZlbnRzLXRhYnMgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jYWxlbmRhci1ldmVudHMtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5jYWxlbmRhci1ldmVudHMtdGFicy5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmNhbGVuZGFyLWV2ZW50cy10YWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uY2FsZW5kYXItZXZlbnRzLXRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5jYWxlbmRhci1ldmVudHMtdGFicy5uYXYtdGFicyAuaXRlbXMtcm91bmQtbGl0dGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhbGVuZGFyLWJsb2NrLWV2ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggLThweCAwOyB9XG5cbi5jYWxlbmRhci1ibG9jay1ldmVudHMgbGkge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FsZW5kYXItYmxvY2stZXZlbnRzIC5ldmVudC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5ldmVudC1zdGF0dXMudW5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuXG4uZXZlbnQtc3RhdHVzLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4uZXZlbnQtc3RhdHVzLmItZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLmZjLWFnZW5kYURheS12aWV3IC5jYWxlbmRhci1ibG9jay1ldmVudHMge1xuICAgIG1hcmdpbjogNHB4IDAgMCAzcHg7IH1cblxuLmZjLWFnZW5kYVdlZWstdmlldyAuY2FsZW5kYXItYmxvY2stZXZlbnRzIHtcbiAgICBtYXJnaW46IDRweCAwIDAgM3B4OyB9XG5cbi5ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ldmVudC10aW1lIC5jaXJjbGUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM0ZWNjZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXZlbnQtdGltZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmV2ZW50LXRpbWUgLm1vcmUgc3ZnIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjb2xvcjogI2U2ZWNmNTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uZXZlbnQtdGltZSAubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGVjay1hbGwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZVTEwtQ0FMRU5EQVItY3VzdG9taXphdGlvbiAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtbmV4dC1idXR0b24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtcHJldi1idXR0b24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZFdlZWstYnV0dG9uLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtbmV4dC1idXR0b24gLmZjLWljb24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtcHJldi1idXR0b24gLmZjLWljb24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiAuZmMtaWNvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZFdlZWstYnV0dG9uIC5mYy1pY29uLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodCk7IH1cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbjpob3Zlcixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1wcmV2LWJ1dHRvbiAuZmMtaWNvbjpob3Zlcixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIC5mYy1pY29uOmhvdmVyLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b24gLmZjLWljb246aG92ZXIsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIC5mYy1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1uZXh0LWJ1dHRvbjpmb2N1cyxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1wcmV2LWJ1dHRvbjpmb2N1cyxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uOmZvY3VzLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b246Zm9jdXMsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy10b29sYmFyIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9zdmctaWNvbnMvbW9udGgtY2FsZW5kYXItaWNvbi5zdmdcIik7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vc3ZnLWljb25zL3dlZWstY2FsZW5kYXItaWNvbi5zdmdcIik7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9zdmctaWNvbnMvZGF5LWNhbGVuZGFyLWljb24uc3ZnXCIpOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDIyMSwgMTkzLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAyMjEsIDE5MywgMC4yKTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1ldmVudCxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWV2ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWV2ZW50OmJlZm9yZSxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWV2ZW50OmhvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICBtYXJnaW46IDFweCA4cHggMDsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgdGgsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIHRkLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCB0aGVhZCxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgdGJvZHksXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZWNmNTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy12aWV3LWNvbnRhaW5lciArIC51aS1ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXItZXZlbnRzLXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbiAgICAuY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWRXZWVrLWJ1dHRvbixcbiAgICAuY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OyB9XG4gICAgLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU1RBVElTVElDUyAtLS0tLS0tLS0tLS0tLSovXG4ubW9udGhseS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLm1vbnRobHktaW5kaWNhdG9yIC5idG4tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5tb250aGx5LWluZGljYXRvciA+IC5uZWdhdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuLm1vbnRobHktaW5kaWNhdG9yIC5vbHltcC1zdGF0cy1hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4ubW9udGhseS1pbmRpY2F0b3IgLm9seW1wLWhhcHB5LWZhY2UtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ubW9udGhseS1pbmRpY2F0b3IgLm9seW1wLWNvbW1lbnRzLXBvc3QtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tb250aGx5LWNvdW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLm1vbnRobHktY291bnQgLmluZGljYXRvciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi5tb250aGx5LWNvdW50IC5wZXJpb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICMwOGRkYzE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5uZWdhdGl2ZSB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnBvaW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5wb2ludHMgPiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5wb2ludHMucG9pbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucG9pbnRzLnBvaW50cy1ibG9jayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucG9pbnRzLnBvaW50cy1ibG9jayA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zdGF0aXN0aWNzLXBvaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi51aS1ibG9jay10aXRsZSAucG9pbnRzIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNoYXJ0LXdpdGgtc3RhdGlzdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2hhcnQtd2l0aC1zdGF0aXN0aWMgLnN0YXRpc3RpY3MtbGlzdC1jb3VudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuLmNoYXJ0LXdpdGgtc3RhdGlzdGljIC5jaGFydC1qcy1waWUtY29sb3Ige1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudCAucG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50IC5pbmRpY2F0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50IC5jb3VudC1zdGF0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50LnN0eWxlLTIgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQuc3R5bGUtMiAuc3RhdGlzdGljcy1wb2ludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuXG4uZ2VuZXJhbC1zdGF0aXN0aWNzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ2VuZXJhbC1zdGF0aXN0aWNzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNoYXJ0LWpzLXBpZS1jb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY2hhcnQtanMtcGllLWNvbG9yIC5nZW5lcmFsLXN0YXRpc3RpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLndvcmxkLXN0YXRpc3RpY3MtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbi53b3JsZC1zdGF0aXN0aWNzLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3VudHJ5LXN0YXRpc3RpY3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY291bnRyeS1zdGF0aXN0aWNzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmNvdW50cnktc3RhdGlzdGljcyBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4uY291bnRyeS1zdGF0aXN0aWNzIC5jb3VudC1zdGF0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5jb3VudHJ5LXN0YXRpc3RpY3MgLmNvdW50cnkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLmNvdW50cnktc3RhdGlzdGljcyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDJweDsgfVxuXG4ubW9udGhseS1pbmRpY2F0b3Itd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm1vbnRobHktaW5kaWNhdG9yLXdyYXAgLm1vbnRobHktaW5kaWNhdG9yIHtcbiAgICBtYXJnaW46IDAgMjVweCAzMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNoYXJ0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNoYXJ0LXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jaXJjbGUtcGllLWNoYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5jaXJjbGUtcGllLWNoYXJ0IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuLmNpcmNsZS1waWUtY2hhcnQgLnBpZS1jaGFydCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuI3VzLWNoYXJ0LW1hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgfVxuXG4uY2hhcnQtanMtc21hbGwtcGllIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cblxuLnRleHQtc3RhdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1zdGF0IC5jb3VudC1zdGF0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi50ZXh0LXN0YXQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnRleHQtc3RhdCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnN0YXRpc3RpY3Mtc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4uc3RhdGlzdGljcy1zbGlkZSAuY291bnQtc3RhdCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5zdGF0aXN0aWNzLXNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLnN0YXRpc3RpY3Mtc2xpZGUgLnRpdGxlIC5jLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29ybGQtc3RhdGlzdGljcy1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvdW50cnktc3RhdGlzdGljcyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnRleHQtc3RhdCAuY291bnQtc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zdGF0aXN0aWNzLWxpc3QtY291bnQuc3R5bGUtMiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAud29ybGQtc3RhdGlzdGljcy1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAud29ybGQtc3RhdGlzdGljcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb3VudHJ5LXN0YXRpc3RpY3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNGT1JVTVMgLS0tLS0tLS0tLS0tLS0qL1xuLmZvcnVtcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5mb3J1bXMtdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzIzMmQ7IH1cbi5mb3J1bXMtdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZm9ydW1zLXRhYmxlIHRoZWFkIHRoLmZvcnVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZm9ydW1zLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZm9ydW1zLXRhYmxlIHRkLmZvcnVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZm9ydW1zLXRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5mb3J1bXMtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmZvcnVtcy10YWJsZSAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmZvcnVtcy10YWJsZSAuY291bnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5mb3J1bS1pdGVtIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb3J1bS1pdGVtIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3J1bS1pdGVtIC50aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmZvcnVtLWl0ZW0gLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mb3J1bS1pdGVtIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmRjMWI7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmF1dGhvci1mcmVzaG5lc3MgLmF1dGhvci10aHVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5hdXRob3ItZnJlc2huZXNzIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGhvci1mcmVzaG5lc3MgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmF1dGhvci1mcmVzaG5lc3MgLnRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYXV0aG9yLWZyZXNobmVzcyB0aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLnN1Yi1mb3J1bXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uc3ViLWZvcnVtcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnN1Yi1mb3J1bXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmF1dGhvci1zdGFydGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuLmF1dGhvci1zdGFydGVkID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbi5hdXRob3Itc3RhcnRlZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5hdXRob3Itc3RhcnRlZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uYXV0aG9yLXN0YXJ0ZWQgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmZvcnVtLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ydW0taXRlbSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZvcnVtcy10YWJsZSB0aGVhZCB0aCxcbiAgICAuZm9ydW1zLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNPUEVOLVRPUElDLVRBQkxFIC0tLS0tLS0tLS0tLS0tKi9cbi5vcGVuLXRvcGljLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLm9wZW4tdG9waWMtdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuLm9wZW4tdG9waWMtdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5vcGVuLXRvcGljLXRhYmxlIHRoZWFkIHRoLmF1dGhvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLm9wZW4tdG9waWMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfVxuLm9wZW4tdG9waWMtdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLm9wZW4tdG9waWMtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLm9wZW4tdG9waWMtdGFibGUgLnRvcGljLWRhdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLm9wZW4tdG9waWMtdGFibGUgLmF1dGhvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ub3Blbi10b3BpYy10YWJsZSAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ub3Blbi10b3BpYy10YWJsZSAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4ub3Blbi10b3BpYy10YWJsZSAuYXV0aG9yLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5hdXRob3ItbmFtZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5wb3N0cyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmVwbHktdG9waWMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm9wZW4tdG9waWMtdGFibGUgdGhlYWQgdGgsXG4gICAgLm9wZW4tdG9waWMtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAub3Blbi10b3BpYy10YWJsZSAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JMT0ctUE9TVFMgLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC13cmFwIC5ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2ctcG9zdC13cmFwIC51aS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmJsb2ctcG9zdC13cmFwIC51aS1ibG9jayAuYmxvZy1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXBvc3QgLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctcG9zdCAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cblxuLmJsb2ctcG9zdCAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuLmJsb2ctcG9zdCAucG9zdC10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmJsb2ctcG9zdCAuYXV0aG9yLWRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ibG9nLXBvc3QgLnBvc3RfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvZy1wb3N0IC5wb3N0X19hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4uYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvZy1wb3N0IC5mcmllbmRzLWhhcm1vbmljIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8gLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1saW5rIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAucG9zdC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtbGluayBzdmc6aG92ZXIge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnNpdGUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLmJnLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3N0Ni53ZWJwXCIpOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1saW5rIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1saW5rIC5wb3N0LXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1saW5rIC5wb3N0LXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtc2xpZGVyIC5wb3N0LXRodW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ZGE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXZpZGVvIC5wb3N0LXR5cGUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAuYXV0aG9yLXByb2Yge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5xdW90ZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCA5MCwgMTk0LCAwLjk1KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC10aHVtYiB7XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90ZS1iZy53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctcG9zdCAucG9zdC10eXBlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuLmJsb2ctcG9zdCAucG9zdC10eXBlLWljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5wb3N0LWNhdGVnb3J5LmJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuLnBvc3QtY2F0ZWdvcnkuYmctdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4ucG9zdC1jYXRlZ29yeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5ibG9nLXBvc3QtdjE6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5ibG9nLXBvc3QtdjEgLnBvc3QtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJsb2ctcG9zdC12MSAucG9zdC10aHVtYjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNzBweCA1NXB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYmxvZy1wb3N0LXYxIC5wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5ibG9nLXBvc3QtdjEgLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG5cbi5ibG9nLXBvc3QtdjEgLnBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uYmxvZy1wb3N0LXYxIC5hdXRob3ItZGF0ZSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4uYmxvZy1wb3N0LXYxIC5wb3N0X19hdXRob3ItbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBTaW5nbGUtUE9TVCAtLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXItcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubWFpbi1oZWFkZXItcG9zdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ubWFpbi1oZWFkZXItcG9zdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDE3MHB4IDU1cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2luZ2xlLXBvc3QgaDEsIC5zaW5nbGUtcG9zdCBoMiwgLnNpbmdsZS1wb3N0IGgzLCAuc2luZ2xlLXBvc3QgaDQsIC5zaW5nbGUtcG9zdCBoNSwgLnNpbmdsZS1wb3N0IGg2LCAuc2luZ2xlLXBvc3QgLmgxLCAuc2luZ2xlLXBvc3QgLmgyLCAuc2luZ2xlLXBvc3QgLmgzLCAuc2luZ2xlLXBvc3QgLmg0LCAuc2luZ2xlLXBvc3QgLmg1LCAuc2luZ2xlLXBvc3QgLmg2LCAuc2luZ2xlLXBvc3QgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLnNpbmdsZS1wb3N0IC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTdweDsgfVxuLnNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuLnNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAtNjBweCA1MHB4OyB9XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zaW5nbGUtcG9zdC12MSB7XG4gICAgcGFkZGluZzogNjBweCA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5zaW5nbGUtcG9zdC12MSAucG9zdC1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2luZ2xlLXBvc3QtdjEgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2luZ2xlLXBvc3QtdjEgLmZpbHRlci1pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi5zaW5nbGUtcG9zdC12MSAuZmlsdGVyLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnNpbmdsZS1wb3N0LXYxIC5maWx0ZXItaWNvbnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYXV0aG9yLWRhdGUgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5hdXRob3ItZGF0ZS5ub3QtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5hdXRob3ItZGF0ZS5ub3QtdXBwZXJjYXNlIC5wb3N0X19hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNob29zZS1yZWFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY2hvb3NlLXJlYWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5jaG9vc2UtcmVhY3Rpb24gLnRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uY2hvb3NlLXJlYWN0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jaG9vc2UtcmVhY3Rpb24gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuLmNob29zZS1yZWFjdGlvbiBsaSBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jaG9vc2UtcmVhY3Rpb24gbGk6aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbi5jaG9vc2UtcmVhY3Rpb24ucmVhY3Rpb24tY29sb3JlZCBsaSBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgb3BhY2l0eTogLjc7IH1cbi5jaG9vc2UtcmVhY3Rpb24ucmVhY3Rpb24tY29sb3JlZCBsaTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZpbHRlci1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmZpbHRlci1pY29ucyBsaTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmZpbHRlci1pY29ucyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5ibG9nLXBvc3QtdjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmJsb2ctcG9zdC12MiAucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4uYmxvZy1wb3N0LXYyIC5wb3N0X19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi5ibG9nLXBvc3QtdjIgLmF1dGhvci1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYmxvZy1wb3N0LXYyIC5wb3N0X19hdXRob3ItbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmJsb2ctcG9zdC12MiAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uYmxvZy1wb3N0LXYyIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2luZ2xlLXBvc3QtdjIge1xuICAgIHBhZGRpbmc6IDcwcHggNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zaW5nbGUtcG9zdC12MiAucG9zdC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuLnNpbmdsZS1wb3N0LXYyIC5hdXRob3ItZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2luZ2xlLXBvc3QtYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbi5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiArICoge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgLnBvc3RfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgLmF1dGhvcl9wcm9mIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5wb3N0LWRhdGUtd3JhcCBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wb3N0LWRhdGUtd3JhcCAucG9zdC1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnBvc3QtZGF0ZS13cmFwIC5wb3N0LWRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LWRhdGUtd3JhcCAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9zdC1jb21tZW50cy13cmFwIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ucG9zdC1jb21tZW50cy13cmFwIC5wb3N0LWNvbW1lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4ucG9zdC1jb21tZW50cy13cmFwIC5wb3N0LWNvbW1lbnRzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdC1jb21tZW50cy13cmFwIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvZy1wb3N0LXYzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYmxvZy1wb3N0LXYzIC5wb3N0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4OyB9XG4uYmxvZy1wb3N0LXYzIC5wb3N0LWNhdGVnb3J5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTVweDsgfVxuLmJsb2ctcG9zdC12MyAuYXV0aG9yLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4uYmxvZy1wb3N0LXYzIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uYmxvZy1wb3N0LXYzLmZlYXR1cmVkLXBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5ibG9nLXBvc3QtdjMuZmVhdHVyZWQtcG9zdC1pdGVtIC5wb3N0LXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuLmJsb2ctcG9zdC12My5mZWF0dXJlZC1wb3N0LWl0ZW0gLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjVweDsgfVxuLmJsb2ctcG9zdC12My5mZWF0dXJlZC1wb3N0LWl0ZW0gLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtcG9zdC12MyB7XG4gICAgcGFkZGluZzogNjBweCA3MHB4OyB9XG4uc2luZ2xlLXBvc3QtdjMgLmZpbHRlci1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4uc2luZ2xlLXBvc3QtdjMgLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiA1MHB4IC03MHB4OyB9XG4uc2luZ2xlLXBvc3QtdjMgLmF1dGhvci1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5zaW5nbGUtcG9zdC12MyAuYXV0aG9yLWRhdGUgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4uc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuLnNpbmdsZS1wb3N0LXYzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiAucG9zdC1hZGQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5wb3N0LWFkZC1pY29uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuLnNpbmdsZS1wb3N0LXYzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiAucG9zdC1hZGQtaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnNpbmdsZS1wb3N0LXYzIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCA1MHB4IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNpbmdsZS1wb3N0LXYzIC52aWRlby10aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIG1hcmdpbjogNDVweCAwOyB9XG4uc2luZ2xlLXBvc3QtdjMgLnZpZGVvLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5zaW5nbGUtcG9zdC12MyAudmlkZW8tdGh1bWI6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYxIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAucG9zdC10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAtMzBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjIgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MiAucG9zdC10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweCA1MHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7IH1cbiAgICBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgLmJsb2ctcG9zdCAucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmF1dGhvci1kYXRlIC5hdXRob3ItdGh1bWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MiAucG9zdC10aHVtYiB7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweCAyMHB4OyB9XG4gICAgLmNob29zZS1yZWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjEgLnBvc3QtY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8gLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqLmZyaWVuZHMtaGFybW9uaWMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSAuZmlsdGVyLWljb25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjEgLmZpbHRlci1pY29ucyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSAuZmlsdGVyLWljb25zIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYxIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jaG9vc2UtcmVhY3Rpb24gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbC5pbmxpbmUtaXRlbXMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbC5pbmxpbmUtaXRlbXMgPiAqICsgKiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmJsb2ctcG9zdC12MyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2ctcG9zdC12MyAucG9zdC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmJsb2ctcG9zdC12MyAucG9zdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24gPiBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24gLnBvc3QtYWRkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1wb3N0LXYyIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvZy1wb3N0LXYzIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKi5mcmllbmRzLWhhcm1vbmljLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICouZnJpZW5kcy1oYXJtb25pYy13cmFwICsgLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYmxvZy1wb3N0LXYyIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0NMSUVOVFMgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtY2xpZW50cyB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2xpZW50cy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY2xpZW50cy1pdGVtOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4uY2xpZW50cy1pdGVtIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jbGllbnRzLWl0ZW0gLmNsaWVudHMtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNydW1pbmEtY2xpZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5jbGllbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNIRUFESU5HIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5jcnVtaW5hLWhlYWRpbmcgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jcnVtaW5hLWhlYWRpbmcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uY3J1bWluYS1oZWFkaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uaGVhZGluZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLmhlYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuLmhlYWRpbmctdGV4dC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4uaGVhZGluZy10ZXh0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRpbmctc3VwLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndpdGgtdGl0bGUtZGVjb3JhdGlvbiAuaGVhZGluZy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4ud2l0aC10aXRsZS1kZWNvcmF0aW9uIC5oZWFkaW5nLXRpdGxlOmFmdGVyLCAud2l0aC10aXRsZS1kZWNvcmF0aW9uIC5oZWFkaW5nLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ud2l0aC10aXRsZS1kZWNvcmF0aW9uIC5oZWFkaW5nLXRpdGxlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuLndpdGgtdGl0bGUtZGVjb3JhdGlvbiAuaGVhZGluZy10aXRsZTpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICB3aWR0aDogMTAlOyB9XG5cbi53aXRoLXRpdGxlLWRlY29yYXRpb246aG92ZXIgLmhlYWRpbmctdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1RFU1RJTU9OSUFMUyAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS10ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLmF1dGhvci10aHVtYiB7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWluLXdpZHRoOiA5OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLmF1dGhvci10aHVtYiBpbWcge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLnJhaXQtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLnJhaXQtc3RhcnMgLnN0YXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZjZTA4OyB9XG4uY3J1bWluYS10ZXN0aW1vbmlhbC1pdGVtIC5hdXRob3ItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uY3J1bWluYS10ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1oZWFkZXItdGh1bWIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwtaGVhZGVyLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udGVzdGltb25pYWwtaXRlbS1jb250ZW50IHtcbiAgICAvKm1hcmdpbi10b3A6IC00OXB4OyovXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjSU5GTy1CT1hFUyAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS1pbmZvLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWJveC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uaW5mby1ib3gtd3JhcCAuY3J1bWluYS1pbmZvLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uaW5mby1ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNydW1pbmEtaW5mby1ib3gtLXRodW1iLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDsgfVxuLmNydW1pbmEtaW5mby1ib3gtLXRodW1iLWxlZnQgLmluZm8tYm94LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuLmNydW1pbmEtaW5mby1ib3gtLXRodW1iLWxlZnQgLmluZm8tYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWJveC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1ib3gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmluZm8tYm94LXdyYXAgLmNydW1pbmEtaW5mby1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNydW1pbmEtaW5mby1ib3gtLXRodW1iLWxlZnQgLmluZm8tYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQ09VTlRFUlMgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtY291bnRlci1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY3J1bWluYS1jb3VudGVyLWl0ZW0gLmNvdW50ZXItbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5jcnVtaW5hLWNvdW50ZXItaXRlbSAuY291bnRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbi5jcnVtaW5hLWNvdW50ZXItaXRlbSAudW5pdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNydW1pbmEtY291bnRlci1pdGVtIC51bml0cyBkaXYge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNydW1pbmEtY291bnRlci1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4uY3J1bWluYS1jb3VudGVyLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jcnVtaW5hLWNvdW50ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY3J1bWluYS1jb3VudGVyLWl0ZW0gLmNvdW50ZXItbnVtYmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3J1bWluYS1jb3VudGVyLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVEVBTU1FTUJFUlMgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtdGVhbW1lbWJlcnMtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY3J1bWluYS10ZWFtbWVtYmVycy1pdGVtOmhvdmVyIGltZy5ob3ZlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmNydW1pbmEtdGVhbW1lbWJlcnMtaXRlbTpob3ZlciBpbWcubWFpbiB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4udGVhbW1lbWJlcnMtaXRlbS1wcm9mIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50ZWFtbWVtYmVycy1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50ZWFtbWVtYmVycy10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50ZWFtbWVtYmVycy10aHVtYiBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4udGVhbW1lbWJlcnMtdGh1bWIgaW1nLmhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi50ZWFtbWVtYmVycy13cmFwIC5jcnVtaW5hLXRlYW1tZW1iZXJzLWl0ZW0ge1xuICAgIC8qbWFyZ2luLWJvdHRvbTogNjBweDsqL1xuICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIHBhZGRpbmc6IDBweCA1MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtbWVtYmVycy13cmFwIC5jcnVtaW5hLXRlYW1tZW1iZXJzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTT0NJQUxTIC0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWxzIGksIC5zb2NpYWxzIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uc29jaWFscyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uc29jaWFscyBsaSBhIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5zb2NpYWxzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uc29jaWFscyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAuOTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5vbHltcHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiNDU5OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLm1haWwge1xuICAgIGJhY2tncm91bmQ6ICM5OTZERDE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MyMTI3OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmdvb2dsZXBsdXMge1xuICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uYW1hem9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY5QjA2OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmJlaGFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDJEMkQ7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uYmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTYxNjsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5jcmVhdGl2ZS1tYXJrZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4REE3NDE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZGV2aWFudGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5kcmliYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ODgxOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmRyb3Bib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQkE0RTA7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZW52YXRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ5QzNFOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTlFMTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzUzNTE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ua2lja3N0YXJ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEUwNkU7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QThGOUU7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ubWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBFNTZCOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnBlcmlzY29wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGQTRDNDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5xdW9yYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NUY2MjsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5yZWRkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDU4MjU7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uc2h1dHRlcnN0b2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUMwOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnNreXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQUYxOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnNuYXBjaGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDQ1OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnNvdW5kY2xvdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMDA7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uc3BvdGlmeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFRDc2MDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS50cmVsbG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QkY7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0udHVtYmxyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NjVEOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnZpbWVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCN0VBOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnZrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM4M0E4OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLndoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLndpa2lwZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS53b3JkcHJlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OUI7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NEMjAxRjsgfVxuXG4uc29jaWFscy0tcm91bmQgc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc29jaWFscy1zaGFyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweDsgfVxuLnNvY2lhbHMtc2hhcmVkIC5zb2NpYWwtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5zb2NpYWxzLXNoYXJlZCAuc29jaWFsLWl0ZW0gaSwgLnNvY2lhbHMtc2hhcmVkIC5zb2NpYWwtaXRlbSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5zb2NpYWxzLXNoYXJlZCAuc29jaWFsLWl0ZW0gKyAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFscy1zaGFyZWQgLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnNvY2lhbHMtc2hhcmVkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQ09OVEFDVFMgLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uY29udGFjdC1pdGVtLXdyYXA6aG92ZXIgLmNvbnRhY3QtdGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLmNvbnRhY3QtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY29udGFjdC1pdGVtIC5zdWItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRhY3QtaXRlbSBhIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uY29udGFjdC1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5jb250YWN0LWl0ZW0gKyAuY29udGFjdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFjdC1pdGVtICsgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0NPTlRBQ1QtRk9STSAtLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0ge1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLmNvbnRhY3QtZm9ybS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QtYmcud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuLmNvbnRhY3QtZm9ybS10aHVtYiAudGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4uY29udGFjdC1mb3JtLXRodW1iIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDMwcHg7IH1cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWZvcm0tdGh1bWIgLnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAuY29udGFjdC1mb3JtLXRodW1iIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb250YWN0LWZvcm0tdGh1bWIgLnRpdGxlLCAuY29udGFjdC1mb3JtLXRodW1iIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250YWN0LWZvcm0tdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcCAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0FDQ09SRElPTi1GQVFTIC0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24tZmFxcyAuaWNvbnMtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLmFjY29yZGlvbi1mYXFzIC5pY29ucy13cmFwIHN2ZyB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYWNjb3JkaW9uLWZhcXMgLmljb25zLXdyYXAgLm9seW1wLWFjY29yZGlvbi1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmFjY29yZGlvbi1mYXFzIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub2x5bXAtYWNjb3JkaW9uLWNsb3NlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLm9seW1wLXBsdXMtaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1mYXFzIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5hY2NvcmRpb24tZmFxcyAuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFjY29yZGlvbi1mYXFzIC5pY29ucy13cmFwIC5vbHltcC1hY2NvcmRpb24tY2xvc2UtaWNvbiB7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVEFCTEUtQ0FSRUVSUyAtLS0tLS0tLS0tLS0tLSovXG4udGFibGUtY2FyZWVycyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi50YWJsZS1jYXJlZXJzIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuLnRhYmxlLWNhcmVlcnMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4udGFibGUtY2FyZWVycyBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwJTsgfVxuLnRhYmxlLWNhcmVlcnMgc3Bhbi5wb3NpdGlvbiwgLnRhYmxlLWNhcmVlcnMgc3Bhbi50eXBlIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnRhYmxlLWNhcmVlcnMgLmhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4udGFibGUtY2FyZWVycyAuaGVhZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRhYmxlLWNhcmVlcnMgLmhlYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4udGFibGUtY2FyZWVycyAuYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJsZS1jYXJlZXJzIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1jYXJlZXJzIHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYmxlLWNhcmVlcnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNGT0xMT1ctSU5TVEFHUkFNTSAtLS0tLS0tLS0tLS0tLSovXG4uZm9sbG93LWluc3RhZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mb2xsb3ctaW5zdGFncmFtIGltZyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuLmZvbGxvdy1pbnN0YWdyYW0gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuLmZvbGxvdy1pbnN0YWdyYW06aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5mb2xsb3ctaW5zdGFncmFtIC5idG4ge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNIRUxQLVNVUFBPUlQtQkxPQ0sgLS0tLS0tLS0tLS0tLS0qL1xuLmhlbHAtc3VwcG9ydC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuLmhlbHAtc3VwcG9ydC1ibG9jayAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uaGVscC1zdXBwb3J0LWJsb2NrIC50aXRsZSAudG90YWwtdG9waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4uaGVscC1zdXBwb3J0LWJsb2NrIC50aXRsZTpob3ZlciAudG90YWwtdG9waWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4udG90YWwtdG9waWMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi5oZWxwLXN1cHBvcnQtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLmhlbHAtc3VwcG9ydC1saXN0IGxpIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgIG1heC13aWR0aDogMTRweDtcbiAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7IH1cbi5oZWxwLXN1cHBvcnQtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuLmhlbHAtc3VwcG9ydC1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbi5oZWxwLXN1cHBvcnQtbGlzdCBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlbHAtc3VwcG9ydC1saXN0IGxpOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5oZWxwLW1haW4tdG9waWMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oZWxwLW1haW4tdG9waWMgLmhlbHAtaW1hZ2Uge1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbi5oZWxwLW1haW4tdG9waWMgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlbHAtbWFpbi10b3BpYyAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICogKyAqIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uaGVscC1tYWluLXRvcGljIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi51c2VyLXJhaXRpbmctY2hvaWNlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnVzZXItcmFpdGluZy1jaG9pY2UgYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnVzZXItcmFpdGluZy1jaG9pY2UgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi51c2VyLXJhaXRpbmctY2hvaWNlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbi51c2VyLXJhaXRpbmctY2hvaWNlIHNwYW4ge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5oZWxwLXN1cHBvcnQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5oZWxwLW1haW4tdG9waWMgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnVzZXItcmFpdGluZy1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnVzZXItcmFpdGluZy1jaG9pY2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmhlbHAtbWFpbi10b3BpYyAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWxwLW1haW4tdG9waWMgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTRUFSQ0gtSEVMUC1SRVNVTFQgLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1oZWxwLXJlc3VsdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4uc2VhcmNoLWhlbHAtcmVzdWx0LXRpdGxlIC5jb3VudC1yZXN1bHQge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uc2VhcmNoLWhlbHAtcmVzdWx0LXRpdGxlIC5zZWFyY2gtcXVlcnkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5zZWFyY2gtaGVscC1yZXN1bHQtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5zZWFyY2gtaGVscC1yZXN1bHQtbGlzdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWFyY2gtaGVscC1yZXN1bHQtbGlzdCAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICogKyAqIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cblxuLnVzZXItcmFpdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnVzZXItcmFpdGluZyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlLTQwNC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wYWdlLTQwNC1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS01MDAtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYWdlLTUwMC1zdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODRweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLTUwMC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtNTAwLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zZWFyY2gtaGVscC1yZXN1bHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS00MDQtY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU0hPUCAtLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCAuYmxvY2stcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLm9uc2FsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZS53aXRoLXNhbGUge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcHJpY2Uud2l0aC1zYWxlIGRlbCB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtIC5yYWl0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW06aG92ZXIgLmluLWNhcnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbTpob3ZlciAucmFpdC1zdGFycyB7XG4gICAgb3BhY2l0eTogMDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXByaWNlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLXYyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4OyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLXYyIC5wcm9kdWN0LXRodW1iIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgLnJhaXQtc3RhcnMge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgLmJsb2NrLXRpdGxlLCAuc2hvcC1wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLXYyIC5wcm9kdWN0LXRodW1iIC5ibG9jay1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5idG4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJsb2NrLXByaWNlIC5pbi1jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuLmJsb2NrLXByaWNlIC5pbi1jYXJ0IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUHJvZHVjdCBEZXRhaWxzIC0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLXByb2R1Y3QtZGV0YWlsIC50aHVtYnMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc21hbGwtdGh1bWJzLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNtYWxsLXRodW1icy13cmFwIC5zbWFsbC10aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODsgfVxuLnNtYWxsLXRodW1icy13cmFwIC5zbWFsbC10aHVtYiBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuLnNtYWxsLXRodW1icy13cmFwIC5zbWFsbC10aHVtYiArIC5zbWFsbC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2hvcC1wcm9kdWN0LWRldGFpbC10aHVtYiB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLXRodW1iIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAubWFpbi1jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAubWFpbi1jb250ZW50LXdyYXAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLnJhaXQtc3RhcnMgLnN0YXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4uc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5pbnB1dHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLmlucHV0cy13cmFwID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5pbnB1dHMtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnF1YW50aXR5IC5xdWFudGl0eS1taW51cywgLnF1YW50aXR5IC5xdWFudGl0eS1wbHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuLnF1YW50aXR5IC5xdWFudGl0eS1taW51cyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuXG4udGFncyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi50YWdzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50YWdzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnRhZ3MgLnRhZ3MtaXRlbSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4udGFncyAudGFncy1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYXJ0aWNsZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYXJ0aWNsZS1udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLnRvdGFsLXRvcGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsgLnRvdGFsLXRvcGljIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAudGFiLXBhbmUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLnRhYi1wYW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnRzLXRpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5jb21tZW50cy10aXRsZS13cmFwIC5yYWl0LXN0YXJzIC5zdGFyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLmNvbW1lbnRzX19pdGVtLXJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3IC5yYWl0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3IC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5jb21tZW50c19faXRlbS1yZXZpZXcgLmNvbW1lbnRzX19oZWFkZXItcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi5jb21tZW50c19faXRlbS1yZXZpZXcgLmNvbW1lbnRzX19oZWFkZXItcmV2aWV3IC5jb21tZW50c19fYXV0aG9yLXJldmlldyBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLmNvbW1lbnRzX19pdGVtLXJldmlldyAuY29tbWVudHNfX2hlYWRlci1yZXZpZXcgLmNvbW1lbnRzX19hdXRob3ItcmV2aWV3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnF1YW50aXR5IC5xdWFudGl0eS1taW51cywgLnF1YW50aXR5IC5xdWFudGl0eS1wbHVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3AtcHJvZHVjdC1kZXRhaWwtdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2hvcC1wcm9kdWN0LWRldGFpbCAudGh1bWJzLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50YWItcGFuZSA+IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAudGFiLXBhbmUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29tbWVudHNfX2l0ZW0tcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmNvbW1lbnRzX19pdGVtLXJldmlldzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5zbWFsbC10aHVtYnMtd3JhcCAuc21hbGwtdGh1bWIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNIRUxQRVJTIC0tLS0tLS0tLS0tLS0tKi9cbi5vdmgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmYtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZi1ub25lIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmFsaWduLXJpZ2h0IC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4uYWxpZ24tcmlnaHQgLnctc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDUsIDU5LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4ub3ZlcmxheS5vdmVybGF5LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ1LCA1OSwgMC44KTsgfVxuXG4udGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5pbmxpbmUtaXRlbXMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmlubGluZS1pdGVtcyA+ICouZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi5pbmxpbmUtaXRlbXMgPiAqLmZyaWVuZHMtaGFybW9uaWMtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi50ZXh0LXQtbm9uZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNlbnRlcmVkLW9uLW1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5lZ2F0aXZlLW1hcmdpbi10b3AxNTAge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZWdhdGl2ZS1tYXJnaW4tdG9wMTUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5uZWdhdGl2ZS1tYXJnaW4tdG9wNTAge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubmVnYXRpdmUtbWFyZ2luLXRvcDUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH0gfVxuXG4ubmVnYXRpdmUtbWFyZ2luLXJpZ2h0MTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNTBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5lZ2F0aXZlLW1hcmdpbi1yaWdodDE1MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tb2JpbGUtbWFyZ2luLTI1IHtcbiAgICBtYXJnaW46IDAgMjVweDsgfVxuXG4ucHJlc2VudGF0aW9uLW1hcmdpbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuXG4uZnVsbC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uZGlzcGxheS1mbGV4LmNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmRpc3BsYXktZmxleC5jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWRkaW5nNDAge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cblxuLnBhZGRpbmc4MCB7XG4gICAgcGFkZGluZzogODBweDsgfVxuXG4uYmctdmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ0MmNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtdmlvbGV0KTsgfVxuXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpOyB9XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLmJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlLWxpZ2h0KTsgfVxuXG4uYmctYnJlZXoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLmJnLWJyZWV6LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFlYmNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXotbGlnaHQpOyB9XG5cbi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MzY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleSk7IH1cblxuLmJnLWdyZXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODhkYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0KTsgfVxuXG4uYmctZ3JleS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTsgfVxuXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NjNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtb3JhbmdlKTsgfVxuXG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYzFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4uYmctc21va2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZSk7IH1cblxuLmJnLXNtb2tlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpOyB9XG5cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlZDc2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZWVuKTsgfVxuXG4uYmctZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjViOWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1jLWZhY2Vib29rKTsgfVxuXG4uYmctdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YmZmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtdHdpdHRlcik7IH1cblxuLmJnLWRyaWJiYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ODgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYy1kcmliYmJsZSk7IH1cblxuLmJnLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDIzNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtZ29vZ2xlKTsgfVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmMtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNiODIzMmQ7IH1cblxuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcikhaW1wb3J0YW50OyB9XG5cbi5jLWdyZXkge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLmMtb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZmNzYzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1vcmFuZ2UpOyB9XG5cbi5jLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMzZjQyNTc7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4uYy15ZWxsb3cge1xuICAgIGNvbG9yOiAjZmZkYzFiO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLmMtcHVycGxlIHtcbiAgICBjb2xvcjogIzdjNWFjMjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpOyB9XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogIzFlZDc2MDtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ncmVlbik7XG4gICAgZmlsbDogIzFlZDc2MDtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWdyZWVuKTsgfVxuXG4uYy1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMyZjViOWQ7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYy1mYWNlYm9vayk7IH1cblxuLmMtdHdpdHRlciB7XG4gICAgY29sb3I6ICMzOGJmZjE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYy10d2l0dGVyKTsgfVxuXG4uYy1kcmliYmJsZSB7XG4gICAgY29sb3I6ICNmNzQ4ODE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYy1kcmliYmJsZSk7IH1cblxuLmMtcnNzIHtcbiAgICBjb2xvcjogI2ZhYjgxOTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLXJzcyk7IH1cblxuLmMtc3BvdGlmeSB7XG4gICAgY29sb3I6ICMxZWQ3NjA7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYy1zcG90aWZ5KTsgfVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ud2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jdXN0b20tY29sb3IgKiB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmaWxsOiBpbmhlcml0OyB9XG5cbi5mbGlwLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7IH1cblxuLmZsaXAtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaXAtaWNvbiA+ICoge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5mbGlwLWljb24gc3ZnOmxhc3Qtb2YtdHlwZSwgLmZsaXAtYnV0dG9uLmFjdGl2ZSAuZmxpcC1pY29uIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cblxuLmZsaXAtYnV0dG9uLmFjdGl2ZSAuZmxpcC1pY29uIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5tZWRpdW0tcGFkZGluZzgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmc4MCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmc4MCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG5cbi5tZWRpdW0tcGFkZGluZzEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzEwMCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmcxMDAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4ubWVkaXVtLXBhZGRpbmcxMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmcxMjAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm1lZGl1bS1wYWRkaW5nMTIwIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuLm1lZGl1bS1wYWRkaW5nMTgwIHtcbiAgICBwYWRkaW5nOiAxODBweCAwOyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZGl1bS1wYWRkaW5nMTgwIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzE4MCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5wYjEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiMTAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBiMTAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4ucHQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHQ4MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wdDgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG4ucHQxMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdDEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wdDEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLnBiMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGIxMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGIxMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi5wdDEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB0MTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnB0MTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG4ucGIxNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYjE2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYjE2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLnB0MTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHQxNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucHQxNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5wYjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYjgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBiODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi5wYjYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYjYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBiNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wdDYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdDYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnB0NjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5wYjMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLm10NjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tdDYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWI2MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uaGFsZi1oZWlnaHQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ud2l0aHJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaXBwbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJpcHBsZS5yaXBwbGUtb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcywgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuXG4ucmlwcGxlLnJpcHBsZS1vdXQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXIgMHMgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jb2wtMy13aWR0aCB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuXG4uY29sLTQtd2lkdGgge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLmJvZHktYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWJnLXdoaXRlKTsgfVxuXG4uYmctYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktYmcpOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5pY29uLWRlbW9uc3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLmljb24tZGVtb25zdHJhdGlvbiBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5pY29uLWRlbW9uc3RyYXRpb24gcHJlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDsgfVxuLmljb24tZGVtb25zdHJhdGlvbiBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGFuZGluZy1pbmZvLWJveGVzIC5jcnVtaW5hLWluZm8tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4ubGFuZGluZy1pbmZvLWJveGVzIC5jcnVtaW5hLWluZm8tYm94IC5pbmZvLWJveC1pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLTQtd2lkdGgge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmNvbC0zLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtNC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaGFsZi13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbC0zLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTQtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbmxpbmUtaXRlbXMgPiAqLmZyaWVuZHMtaGFybW9uaWMtd3JhcCArIC5jb21tZW50cy1zaGFyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNWSURFTyBCQUNLR1JPVU5EIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLXZpZGVvLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4uY3J1bWluYS12aWRlby1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgNTgsIDAuNik7IH1cbi5jcnVtaW5hLXZpZGVvLWJhY2tncm91bmQgLnZpZGVvLWJhY2tncm91bmQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NFUkFDSC1SRVNVTFRTIC0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2hlcy1pdGVtIC5jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlYXJjaGVzLWl0ZW0gLm5hbWVzLXBlb3BsZS1saWtlcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoZXMtaXRlbSAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnNlYXJjaGVzLWl0ZW0gLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VhcmNoZXMtaXRlbSAuZnJpZW5kLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2hlcy1pdGVtIC5mcmllbmQtY291bnQtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4uc2VhcmNoZXMtaXRlbSAuZnJpZW5kLWNvdW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uc2VhcmNoZXMtaXRlbSAuZnJpZW5kLWNvdW50LWl0ZW0gLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnNlYXJjaGVzLWl0ZW0gLmZyaWVuZC1jb3VudC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi51c2VyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnVzZXItZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU1RZTEVTIGZvciBSYW5nZSBTbGlkZXJzIC0tLS0tLS0tLS0tLS0tKi9cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbGVmdCxcbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLW1pZCxcbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1iYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4ucmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yYW5nZS1zbGlkZXItLXByaW1hcnkgLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5yYW5nZS1zbGlkZXItLXByaW1hcnkgLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5yYW5nZS1zbGlkZXItLXByaW1hcnkgLmlycy1zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtZnJvbSxcbi5yYW5nZS1zbGlkZXItLXByaW1hcnkgLmlycy0tZmxhdCAuaXJzLXRvLFxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtZnJvbTo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtdG86OmJlZm9yZSxcbi5yYW5nZS1zbGlkZXItLXByaW1hcnkgLmlycy0tZmxhdCAuaXJzLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLXNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy10byxcbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLS1mbGF0IC5pcnMtZnJvbTo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy10bzo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy1zaW5nbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzA4ZGRjMTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1yZWQgLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZGMxYjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy1zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYzFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLS1mbGF0IC5pcnMtZnJvbSxcbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy10byxcbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRjMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy1mcm9tOjpiZWZvcmUsXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLS1mbGF0IC5pcnMtdG86OmJlZm9yZSxcbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy1zaW5nbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZGMxYjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRjMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi5yYW5nZS1zbGlkZXItLWJsdWUgLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUtbGlnaHQpOyB9XG5cbi5yYW5nZS1zbGlkZXItLWJsdWUgLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUtbGlnaHQpOyB9XG5cbi5yYW5nZS1zbGlkZXItLWJsdWUgLmlycy1zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2ZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZS1saWdodCk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtZnJvbSxcbi5yYW5nZS1zbGlkZXItLWJsdWUgLmlycy0tZmxhdCAuaXJzLXRvLFxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtZnJvbTo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtdG86OmJlZm9yZSxcbi5yYW5nZS1zbGlkZXItLWJsdWUgLmlycy0tZmxhdCAuaXJzLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU09DSUFMIE1FTlUgVEFCUyAtLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLW1lbnUtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnNvY2lhbC1tZW51LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNWUzYTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uc29jaWFsLW1lbnUtdGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnNvY2lhbC1tZW51LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHN2ZyB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNvY2lhbC1tZW51LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtbWVudS10YWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1dJREdFVFMgLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNXLVNFQVJDSC0tLS0tLS0tLS0tLS0tKi9cbi53LXNlYXJjaCB7XG4gICAgd2lkdGg6IDM0MHB4OyB9XG4udy1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LXNlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnctc2VhcmNoIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjdy1wZXJzb25hbC1pbmZvIC0tLS0tLS0tLS0tLS0tKi9cbi53LXBlcnNvbmFsLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LXBlcnNvbmFsLWluZm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi53LXBlcnNvbmFsLWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctcGVyc29uYWwtaW5mbyBsaSAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7IH1cbi53LXBlcnNvbmFsLWluZm8gbGkgLnRleHQge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnctcGVyc29uYWwtaW5mbyBsaSAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjYmRjMGNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLnctcGVyc29uYWwtaW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnctcGVyc29uYWwtaW5mby5pdGVtLWJsb2NrIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi53aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjdy1zb2NpYWxzIC0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zb2NpYWwtaXRlbSBpLCAuc29jaWFsLWl0ZW0gc3ZnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uc29jaWFsLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4udy1zb2NpYWxzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctU0VMRUNUIC0tLS0tLS0tLS0tLS0tKi9cbi53LXNlbGVjdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuLnctc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctc2VsZWN0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbi53LXNlbGVjdCAudGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnctc2VsZWN0IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1DT05UQUNUUyAtLS0tLS0tLS0tLS0tLSovXG4udy1jb250YWN0cyAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnctY29udGFjdHMgdWwge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuLnctY29udGFjdHMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuLnctY29udGFjdHMgdWwgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnctY29udGFjdHMgdWwgLnRleHQge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1GQVZFRC1QQUdFIC0tLS0tLS0tLS0tLS0tKi9cbi53LWZhdmVkLXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgLThweCAtMTVweDsgfVxuLnctZmF2ZWQtcGFnZSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGwtdXNlcnMge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4uYWxsLXVzZXJzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1UV0lUVEVSIC0tLS0tLS0tLS0tLS0tKi9cbi53LXR3aXR0ZXIgbGkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnctdHdpdHRlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53LXR3aXR0ZXIgLmF1dGhvciBhIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4udy10d2l0dGVyIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4udy10d2l0dGVyIC5ncm91cCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLnctdHdpdHRlciAudmVyaWZpZWQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWM0Zjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi53LXR3aXR0ZXIgLmF1dGhvci1mb2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi53LXR3aXR0ZXIgLmF1dGhvci1mb2xkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnctdHdpdHRlciAuYXV0aG9yLWZvbGRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi53LXR3aXR0ZXIgLmxpbmstcG9zdCB7XG4gICAgY29sb3I6ICMzOGJmZjE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYy10d2l0dGVyKTsgfVxuXG4udy10d2l0dGVyIC5wb3N0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUxBVEVTVC1QSE9UTyAtLS0tLS0tLS0tLS0tLSovXG4udy1sYXN0LXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi53LWxhc3QtcGhvdG8gbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA0cHggNHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnctbGFzdC1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctUExBWUxJU1QgLS0tLS0tLS0tLS0tLS0qL1xuLnctcGxheWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4udy1wbGF5bGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbi53LXBsYXlsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4udy1wbGF5bGlzdCBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udy1wbGF5bGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTsgfVxuLnctcGxheWxpc3QgbGk6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbi53LXBsYXlsaXN0IGxpOmhvdmVyIC5wbGF5LWljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbi53LXBsYXlsaXN0IGxpOmhvdmVyIHRpbWUge1xuICAgIG9wYWNpdHk6IDA7IH1cbi53LXBsYXlsaXN0IGxpOmhvdmVyIC5tb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53LXBsYXlsaXN0IC5wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbi53LXBsYXlsaXN0IC5wbGF5LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnctcGxheWxpc3QgLmNvbXBvc2l0aW9uLXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnctcGxheWxpc3QgdGltZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udy1wbGF5bGlzdCAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7IH1cblxuLnctcGxheWxpc3QgLm1vcmUtZHJvcGRvd24gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbi53LXBsYXlsaXN0IC5tb3JlLWRyb3Bkb3duIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMWVkNzYwO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZWVuKTsgfVxuXG4udy1wbGF5bGlzdC53aXRob3V0LWNvdmVyIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53LXBsYXlsaXN0LndpdGhvdXQtY292ZXIgLnBsYXlsaXN0LXRodW1iIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udy1wbGF5bGlzdC53aXRob3V0LWNvdmVyIC5wbGF5LWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4udy1wbGF5bGlzdC53aXRob3V0LWNvdmVyIGxpOmhvdmVyIC5wbGF5LWljb24ge1xuICAgIGZpbGw6ICMxZWQ3NjA7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ncmVlbik7IH1cblxuLnBsYXlsaXN0LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uY29tcG9zaXRpb24tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLmNvbXBvc2l0aW9uLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NSwgNTksIDAuNik7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDUsIDU5LCAwLjgpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NSwgNTksIDAuNik7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0Ym9keSB0cjpob3ZlciAucGxheS1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnBsYXktaWNvbiB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnBsYXktaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5wbGF5bGlzdC10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLmNvbXBvc2l0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAuYWxidW0tY29tcG9zaXRpb24sIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAucmVsZWFzZS15ZWFyLCAucGxheWxpc3QtcG9wdXAtdGFibGUgLmNvbXBvc2l0aW9uLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZWxlYXNlLXllYXIsIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tdGltZSwgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZWxlYXNlZCwgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5kdXJhdGlvbiwgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5zcG90aWZ5LCAucGxheWxpc3QtcG9wdXAtdGFibGUgLnJlbW92ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLmNvbXBvc2l0aW9uLWljb24ge1xuICAgIGNvbG9yOiAjMWVkNzYwO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZWVuKTtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAucmVtb3ZlLWljb24ge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZW1vdmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZW1vdmUtaWNvbjpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5wbGF5LWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAucmVtb3ZlLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQuY292ZXIsXG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoLmNvdmVyLFxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZC5hbGJ1bSxcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQgdGguYWxidW0sXG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkLnJlbGVhc2VkLFxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aC5yZWxlYXNlZCxcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQuc3BvdGlmeSxcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQgdGguc3BvdGlmeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgLmNvbXBvc2l0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgLmNvbXBvc2l0aW9uLWF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1GUklFTkQtUEFHRVMtQURERUQgLS0tLS0tLS0tLS0tLS0qL1xuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIGxpID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udy1mcmllbmQtcGFnZXMtYWRkZWQgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi53LWZyaWVuZC1wYWdlcy1hZGRlZCAuYXV0aG9yLXRodW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbi53LWZyaWVuZC1wYWdlcy1hZGRlZCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53LWZyaWVuZC1wYWdlcy1hZGRlZCAubm90aWZpY2F0aW9uLWV2ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5jaGF0LW1lc3NhZ2UtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi53LWZyaWVuZC1wYWdlcy1hZGRlZCAubm90aWZpY2F0aW9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuXG4gICAgLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5ub3RpZmljYXRpb24tZnJpZW5kLmN1cnNvclBvaW50ZXI6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjYjcyMzJkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnctZnJpZW5kLXBhZ2VzLWFkZGVkLm5vdGlmaWNhdGlvbi1saXN0LmZyaWVuZC1yZXF1ZXN0cyAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctQ1JFQVRFLUZBVi1QQUdFIC0tLS0tLS0tLS0tLS0tKi9cbi53LWNyZWF0ZS1mYXYtcGFnZSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAub2x5bXAtc3Rhci1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZiZmIwO1xuICAgIGZpbGw6ICNmZmJmYjA7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAuaWNvbnMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAuY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udy1jcmVhdGUtZmF2LXBhZ2UgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4udy1jcmVhdGUtZmF2LXBhZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4ucGFnZS1kZXNjcmlwdGlvbiAuaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5wYWdlLWRlc2NyaXB0aW9uIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucGFnZS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1CSVJUSERBWS1BTEVSVCAtLS0tLS0tLS0tLS0tLSovXG4udy1iaXJ0aGRheS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJpcnRoZGF5cy53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4udy1iaXJ0aGRheS1hbGVydCAubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udy1iaXJ0aGRheS1hbGVydCAuaWNvbnMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5vbHltcC1jdXBjYWtlLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnctYmlydGhkYXktYWxlcnQgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4udy1iaXJ0aGRheS1hbGVydCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmF1dGhvci10aHVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYXV0aG9yLXRodW1iIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4uYXV0aG9yLXRodW1iIC5pY29uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Y0MjU3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1BQ1RJT04gLS0tLS0tLS0tLS0tLS0qL1xuLnctYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy1iZy53ZWJwXCIpO1xuICAgIHBhZGRpbmc6IDUwcHggNDVweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4udy1hY3Rpb24gaW1nLCAudy1hY3Rpb24gaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbi53LWFjdGlvbiAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udy1hY3Rpb24gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4udy1hY3Rpb24gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctQUNUSVZJVFktRkVFRCAtLS0tLS0tLS0tLS0tLSovXG4udy1hY3Rpdml0eS1mZWVkIC5hdXRob3ItdGh1bWIge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuLnctYWN0aXZpdHktZmVlZCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53LWFjdGl2aXR5LWZlZWQgLm5vdGlmaWNhdGlvbi1ldmVudCxcbi53LWFjdGl2aXR5LWZlZWQgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udy1hY3Rpdml0eS1mZWVkIGxpID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctV0VBVEhFUiAtLS0tLS0tLS0tLS0tLSovXG4udy13ZWF0aGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2V0aGVhci53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuLnctd2VhdGhlciAub2x5bXAtd2VhdGhlci1wYXJ0bHktc3VubnktaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4udy13ZWF0aGVyIC53ZWVrbHktZm9yZWNhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbi53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTVweCAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0IGxpID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4udy13ZWF0aGVyIC53ZWVrbHktZm9yZWNhc3QgbGkgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdCBsaSBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDsgfVxuLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0IGxpIC5vbHltcC13ZWF0aGVyLXBhcnRseS1zdW5ueS1pY29uIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7IH1cbi53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAuMTsgfVxuLnctd2VhdGhlciAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnctd2VhdGhlciAudGVtcGVyYXR1cmUtc2Vuc29yIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi53LXdlYXRoZXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4udy13ZWF0aGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udy13ZWF0aGVyIC5tYXgtbWluLXRlbXBlcmF0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi53LXdlYXRoZXIgLm1heC1taW4tdGVtcGVyYXR1cmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53LXdlYXRoZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udy13ZWF0aGVyIC5jbGltYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbi53LXdlYXRoZXIgLndldGhlYXItbm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4udy13ZWF0aGVyIC53ZXRoZWFyLW5vdy1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi53LXdlYXRoZXIgLndldGhlYXItbm93LWRlc2NyaXB0aW9uIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4udy13ZWF0aGVyIC53ZXRoZWFyLW5vdy1kZXNjcmlwdGlvbiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi53LXdlYXRoZXIgLmRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN3aXBlci1zbGlkZS13ZWF0aGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5kYXktd2V0aGVhci1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2LjUlOyB9XG4uZGF5LXdldGhlYXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi5kYXktd2V0aGVhci1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLmljb24ge1xuICAgIGZpbGw6ICMzOGE5ZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ibHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU1cHg7IH1cbi5kYXktd2V0aGVhci1pdGVtIC50ZW1wZXJhdHVyZS1zZW5zb3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uZGF5LXdldGhlYXItaXRlbSAud2V0aGVhci1ub3cge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5kYXktd2V0aGVhci1pdGVtIC53ZXRoZWFyLW5vdyBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNjNWM4ZDg7IH1cbi5kYXktd2V0aGVhci1pdGVtIC53ZXRoZWFyLW5vdyBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5kYXktd2V0aGVhci1pdGVtIC53ZXRoZWFyLW5vdyAuaGlnaCB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4ud2V0aGVhci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ud2V0aGVhci1jb250ZW50IC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLnRlbXBlcmF0dXJlLXNlbnNvciB7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ud2V0aGVhci1jb250ZW50IC53ZXRoZWFyLW5vdyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuLndldGhlYXItY29udGVudCAuY2xpbWF0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93LWRlc2NyaXB0aW9uID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24gLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93LWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1haW4taGVhZGVyLXdlYXRoZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAuaW1nLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm1haW4taGVhZGVyLXdlYXRoZXIgLmRhdGUtYW5kLXBsYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLm1haW4taGVhZGVyLXdlYXRoZXIgLndldGhlYXItdXBkYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLm1haW4taGVhZGVyLXdlYXRoZXIgLndldGhlYXItdXBkYXRlIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAub2x5bXAtd2VhdGhlci1wYXJ0bHktc3VubnktaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAub2x5bXAtd2VhdGhlci13aW5kLWljb24taGVhZGVyIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5vbHltcC13ZWF0aGVyLXJhaW4tZHJvcHMtaWNvbiB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAub2x5bXAtd2VhdGhlci10aGVybW9tZXRlci1pY29uIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmRheS13ZXRoZWFyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndldGhlYXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmRheS13ZXRoZWFyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAubWFpbi1oZWFkZXItd2VhdGhlciAuZGF0ZS1hbmQtcGxhY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1haW4taGVhZGVyLXdlYXRoZXIgLndldGhlYXItdXBkYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2V0aGVhci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1MQVNULVZJREVPIC0tLS0tLS0tLS0tLS0tKi9cbi53LWxhc3QtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LWxhc3QtdmlkZW8gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnctbGFzdC12aWRlbyBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnctbGFzdC12aWRlbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udy1sYXN0LXZpZGVvIGxpOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4udy1sYXN0LXZpZGVvIGxpOmhvdmVyIC52aWRlby1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMTJweDsgfVxuLnctbGFzdC12aWRlbyBsaTpob3ZlciAucGxheS12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbi53LWxhc3QtdmlkZW8gbGk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbi53LWxhc3QtdmlkZW8gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMjBweCA1NXB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnctbGFzdC12aWRlbyB0aW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbi53LWxhc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi53LWxhc3QtdmlkZW8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGxheS12aWRlbyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgNTgsIDAuNyk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbi5wbGF5LXZpZGVvIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi5wbGF5LXZpZGVvLS1zbWFsbCB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG5cbi5wbGF5LXZpZGVvLS1tb2JpbGUge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucGxheS1naWYge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNmZmY7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgNTgsIDAuNyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1QT09MIC0tLS0tLS0tLS0tLS0tKi9cbi53LXBvb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi53LXBvb2wgLnNraWxscy1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LXBvb2wgLnJhZGlvIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4udy1wb29sIC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4udy1wb29sIC5yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICBsZWZ0OiAwOyB9XG4udy1wb29sIC5jb3VudGVyLWZyaWVuZHMge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1CQURHRVMgLS0tLS0tLS0tLS0tLS0qL1xuLnctYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLTIwcHggLTE4cHg7IH1cbi53LWJhZGdlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctQkxPRy1QT1NUUyAtLS0tLS0tLS0tLS0tLSovXG4udy1ibG9nLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udy1ibG9nLXBvc3RzIC5wb3N0IHAge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDsgfVxuLnctYmxvZy1wb3N0cyAucG9zdF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4udy1ibG9nLXBvc3RzIGxpOmxhc3QtY2hpbGQgLnBvc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUFCT1VUIC0tLS0tLS0tLS0tLS0tKi9cbi53LWFib3V0IC5sb2dvIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbi53LWFib3V0IC5sb2dvIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi53LWFib3V0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53LWFib3V0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG5cbi53LWFib3V0IC5sb2dvLXRpdGxlIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctTElTVCAtLS0tLS0tLS0tLS0tLSovXG4udy1saXN0IGEge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi53LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnctbGlzdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctRkVBVFVSRUQtVE9QSUNTIC0tLS0tLS0tLS0tLS0tKi9cbi53LWZlYXR1cmVkLXRvcGljcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53LWZlYXR1cmVkLXRvcGljcyAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZGMxYjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi53LWZlYXR1cmVkLXRvcGljcyAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udy1mZWF0dXJlZC10b3BpY3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4udy1mZWF0dXJlZC10b3BpY3MgLnRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udy1mZWF0dXJlZC10b3BpY3MgdGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udy1mZWF0dXJlZC10b3BpY3MgLmZvcnVtcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1CVUlMRC1GQVYgLS0tLS0tLS0tLS0tLS0qL1xuLnctYnVpbGQtZmF2IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1iaXJ0aGRheXMud2VicCkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4udy1idWlsZC1mYXYgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDIwcHg7IH1cbi53LWJ1aWxkLWZhdiAud2lkZ2V0LXRodW1iIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnctYnVpbGQtZmF2IC5jb250ZW50ICogPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4udy1idWlsZC1mYXYgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53LWJ1aWxkLWZhdiAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi53LWJ1aWxkLWZhdiAuY29udGVudCBwIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctQ0FMRU5EQVIgLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGVuZGFyIC5jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5jYWxlbmRhciAubGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FsZW5kYXIgLnBsYWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jYWxlbmRhciAubW9yZS1kcm9wZG93biB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuXG4uY2FsZW5kYXIgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jYWxlbmRhciAubW9yZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciBzdmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jYWxlbmRhciAuZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY2FsZW5kYXIgLnBsYWNlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNjNmM5ZGI7IH1cblxuLmNhbGVuZGFyIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNhbGVuZGFyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jYWxlbmRhciAuY2FyZC1oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jYWxlbmRhciAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4OyB9XG5cbi5jYWxlbmRhciAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNhbGVuZGFyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuXG4uY2FsZW5kYXIgLm1vbnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4udy1jYWxlbmRhciAuY2FsZW5kYXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDI1cHggMThweDsgfVxuLnctY2FsZW5kYXIgLmNhbGVuZGFyIHRoZWFkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuLnctY2FsZW5kYXIgLmNhbGVuZGFyIHRkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4udy1jYWxlbmRhciAuY2FsZW5kYXIgdGJvZHkge1xuICAgIGNvbG9yOiAjNGI0ZTY1O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1BMVUdJTlMgLS0tLS0tLS0tLS0tLS0qL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAyNzhweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICAvKiBDYWxlbmRhcnMgKi8gfVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7IH1cblxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwOmJlZm9yZSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDMwMDE7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogNHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZCwgLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY0Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTYlOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7IH1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMCA2cHggMCAyOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDhjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDhweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnJ0bCAuaW5wdXQtbWluaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnJ0bCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDhweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYW5nZXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yYW5nZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2VzIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzA4YztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYW5nZXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA4YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLnJhbmdlcyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA4YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gICAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5sdHIgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUucnRsIC5jYWxlbmRhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmxlZnQgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmxlZnQgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5yYW5nZXMge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qQ3J1bWluYSBzdHlsZXMgZm9yIGRhdGVyYW5nZSovXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciAucHJldixcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgICBjb2xvcjogIzRiNGU2NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZWNmNTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5sdHIgLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGgsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLyohXG5GdWxsQ2FsZW5kYXIgQ29yZSBQYWNrYWdlIHY0LjEuMFxuRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuKGMpIDIwMTkgQWRhbSBTaGF3XG4qL1xuLmZjIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkgLmZjIHtcbiAgICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oaWdobGlnaHQge1xuICAgIC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1iZ2V2ZW50IHtcbiAgICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gICAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAgIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gICAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuaHIuZmMtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1taXJyb3Itc2tlbGV0b24ge1xuICAgIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XG5cbi5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovIH1cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hW2RhdGEtZ290b10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gICAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmZjLXJvdyB0YWJsZSB7XG4gICAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXJvdyAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwibWlycm9yXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi8gfVxuXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYyAuZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQge1xuICAgIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gICAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBwcmV2ZW50IHRoZW1lLXByb3ZpZGVkIGJhY2tncm91bmRzICovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQge1xuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtc2Nyb2xsZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIHRpbWVncmlkL2RheWdyaWQgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODsgfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OGQ4O1xuICAgIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi8gfVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAgIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0OyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gICAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogaGl0IGFyZWEgKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICAgIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogc2FtZSB6LWluZGV4IGFzIGZjLWJnLCBiZWhpbmQgdGV4dCAqL1xuICAgIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIC8qIGRhcmtlbmluZyBlZmZlY3QgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuXG4vKiBFdmVudCBEcmFnZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLWRyYWdnaW5nLmZjLXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYy1ldmVudC5mYy1kcmFnZ2luZzpub3QoLmZjLXNlbGVjdGVkKSB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICByaWdodDogLTFweDtcbiAgICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gICAgYm90dG9tOiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovIH1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogMXB4IDJweCAwO1xuICAgIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gICAgcGFkZGluZzogMCAxcHg7IH1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxuXG4uZmMtbWlycm9yLXNrZWxldG9uIHRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLyogZXhjZXB0IGZvciBtaXJyb3Igc2tlbGV0b24gKi8gfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgICBtYXJnaW46IDFweCAzcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICAgIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi8gfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMjBweDsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDAgc29saWQgcmVkOyB9XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICNmY2Y4ZTM7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mcm9tIGh0dHBzOi8vZmVhdGhlcmljb25zLmNvbS8gYW5kIGJ1aWx0IHdpdGggSWNvTW9vblxuKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmNpY29ucyc7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmMtaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ZjaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uZmMtaWNvbi14OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uZmMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Mb3RzIHRha2VuIGZyb20gRmxhdGx5IChNSVQpOiBodHRwczovL2Jvb3Rzd2F0Y2guY29tLzQvZmxhdGx5L2Jvb3RzdHJhcC5jc3NcbiovXG4vKiByZXNldCAqL1xuLmZjLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi5mYy1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiB0aGVtZSAqL1xuLmZjLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjY1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cblxuLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7IH1cblxuLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG4vKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xuLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgICBib3JkZXItY29sb3I6ICMyQzNFNTA7IH1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmIzNztcbiAgICBib3JkZXItY29sb3I6ICMxYTI1MmY7IH1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzJDM0U1MDsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNTJmO1xuICAgIGJvcmRlci1jb2xvcjogIzE1MWUyNzsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG4uZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLyogaW5uZXIgY29udGVudCAqL1xuLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cblxuLmZjLXRvb2xiYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjIHRoLFxuICAgIC5mYyB0ZCxcbiAgICAuZmMgaHIsXG4gICAgLmZjIHRoZWFkLFxuICAgIC5mYyB0Ym9keSxcbiAgICAuZmMtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tcG9uZW50cyAqL1xuICAgIC8qIGNvbW1vbi4uLiAqL1xuICAgIC5mYy1iZyxcbiAgICAuZmMtYmdldmVudC1za2VsZXRvbixcbiAgICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuICAgIC5mYy1taXJyb3Itc2tlbGV0b24sXG4gICAgLmZjLWJnZXZlbnQtY29udGFpbmVyLFxuICAgIC5mYy1idXNpbmVzcy1jb250YWluZXIsXG4gICAgLmZjLWhpZ2hsaWdodC1jb250YWluZXIsXG4gICAgLmZjLW1pcnJvci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuICAgIC5mYyB0Ym9keSAuZmMtcm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHVuZG8gaGVpZ2h0IHRoYXQgSlMgc2V0IGluIGRpc3RyaWJ1dGVIZWlnaHQgKi9cbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqLyB9XG4gICAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAvKiB1bmRvIC5mYy1yaWdpZCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiB1c2UgYSBtb3JlIGJvcmRlci1mcmllbmRseSBtZXRob2QgZm9yIHRoaXMuLi4gKi8gfVxuICAgIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAvKiBvbmx5IHdvcmtzIGluIG5ld2VyIGJyb3dzZXJzICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIC8qIC4uLmdpdmVzIHNwYWNlIHdpdGhpbiB0aGUgc2tlbGV0b24uIGFsc28gZW5zdXJlcyBtaW4gaGVpZ2h0IGluIGEgd2F5ICovIH1cbiAgICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICAgIC8qIHByb3ZpZGVzIGEgbWluLWhlaWdodCBmb3IgdGhlIHJvdywgYnV0IG9ubHkgZWZmZWN0aXZlIGZvciBJRSwgd2hpY2ggZXhhZ2dlcmF0ZXMgdGhpcyB2YWx1ZSxcblx0ICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICAvKiBVbmRvIG1vbnRoLXZpZXcgZXZlbnQgbGltaXRpbmcuIERpc3BsYXkgYWxsIGV2ZW50cyBhbmQgaGlkZSB0aGUgXCJtb3JlXCIgbGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1tb3JlLWNlbGwsXG4gICAgLmZjLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZjIHRkLmZjLWxpbWl0ZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZmMtcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIG5ldmVyIGRpc3BsYXkgdGhlIFwibW9yZS4uXCIgcG9wb3ZlciBpbiBwcmludCBtb2RlICovIH1cbiAgICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgMTAwJSB0cmljayB1c2VkIHRvIGZpbGwgdGhlIGNvbnRhaW5lcidzIGhlaWdodCAqL1xuICAgIC5mYy10aW1lLWdyaWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgICAuZmMtdGltZUdyaWQtdmlldyAuZmMtYXhpcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBob3Jpem9udGFsIGxpbmVzICovXG4gICAgLmZjLXNsYXRzLFxuICAgIC5mYy10aW1lLWdyaWQgaHIge1xuICAgICAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBpbXBvcnRhbnQgb3ZlcnJpZGVzIGlubGluZSBkZWNsYXJhdGlvbiAqLyB9XG4gICAgLyogbGV0IHRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgZXZlbnRzIGJlIG5hdHVyYWxseSBwb3NpdGlvbmVkIGFuZCBjcmVhdGUgcmVhbCBoZWlnaHQgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC8qIGluIGNhc2UgdGhlcmUgYXJlIG5vIGV2ZW50cywgd2Ugc3RpbGwgd2FudCBzb21lIGhlaWdodCAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDRlbTsgfVxuICAgIC8qIGtpbGwgdGhlIGhvcml6b250YWwgc3BhY2luZyBtYWRlIGJ5IHRoZSBldmVudCBjb250YWluZXIuIGV2ZW50IG1hcmdpbnMgd2lsbCBiZSBkb25lIGJlbG93ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBUaW1lR3JpZCAqRXZlbnQqIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50OyB9XG4gICAgLyogZm9yIGV2ZW50cyB0aGF0IGNvbnRpbnVlIHRvIGEgZnV0dXJlIGRheSwgZ2l2ZSB0aGUgYm90dG9tIGJvcmRlciBiYWNrICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGNvbnRpbnVlcyB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgICAvKiBmb3IgZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMgZnJvbSBwcmV2aW91cyBkYXlzLCBnaXZlIHRoZSB0b3AgYm9yZGVyIGJhY2sgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGluZGljYXRlIHRoZSBldmVudCBpcyBhIGNvbnRpbnVhdGlvbiB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgICAvKiB0aW1lICovXG4gICAgLyogdW5kbyBhIHByZXZpb3VzIGRlY2xhcmF0aW9uIGFuZCBsZXQgdGhlIHRpbWUgdGV4dCBzcGFuIHRvIGEgc2Vjb25kIGxpbmUgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC8qIGhpZGUgdGhlIHRoZSB0aW1lIHRoYXQgaXMgbm9ybWFsbHkgZGlzcGxheWVkLi4uICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiAuLi5yZXBsYWNlIGl0IHdpdGggYSBtb3JlIHZlcmJvc2UgdmVyc2lvbiAoaW5jbHVkZXMgQU0vUE0pIHN0b3JlZCBpbiBhbiBodG1sIGF0dHJpYnV0ZSAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwpOyB9XG4gICAgLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuICAgIC5mYy1zY3JvbGxlcixcbiAgICAuZmMtZGF5LWdyaWQtY29udGFpbmVyLFxuICAgIC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgLyogKi9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuICAgIC5mYy1yb3cge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBCdXR0b24gQ29udHJvbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1idXR0b24tZ3JvdXAsXG4gICAgLmZjIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovIH0gfVxuXG4vKiFcbkZ1bGxDYWxlbmRhciBEYXkgR3JpZCBQbHVnaW4gdjQuMS4wXG5Eb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXG4oYykgMjAxOSBBZGFtIFNoYXdcbiovXG4vKiBEYXlHcmlkVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cbi5mYy1kYXlHcmlkV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWRheUdyaWREYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqLyB9XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogNGVtO1xuICAgIC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi8gfVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxuLmZjLWRheUdyaWQtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqLyB9XG5cbi5mYy1sdHIgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cblxuLyogd2hlbiB3ZWVrL2RheSBudW1iZXIgaGF2ZSBvd24gY29sdW1uICovXG4uZmMtZGF5R3JpZC12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAgIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi8qIVxuRnVsbENhbGVuZGFyIFRpbWUgR3JpZCBQbHVnaW4gdjQuMS4wXG5Eb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXG4oYykgMjAxOSBBZGFtIFNoYXdcbiovXG4vKiBUaW1lR3JpZFZpZXcgYWxsLWRheSBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZUdyaWQtdmlldyAuZmMtZGF5LWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi8gfVxuXG4uZmMtdGltZUdyaWQtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovIH1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLWF4aXMge1xuICAgIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICAgIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi8gfVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gICAgLyogdGhlIDxocj4gVGltZUdyaWRWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLW1pcnJvci1jb250YWluZXIge1xuICAgIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovIH1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICAgIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC1pbnNldCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gICAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiO1xuICAgIC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi8gfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gICAgY29udGVudDogXCI9XCI7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gICAgLyogMTB4MTAgZG90ICovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgICBib3R0b206IC01cHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovIH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4uLiAqL1xuICAgIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBwZXJmZWN0LXNjcm9sbGJhciB2MC43LjAgKi9cbi5wcyB7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgICAucHMge1xuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHMge1xuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnBzLnBzLS1hY3RpdmUteCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy5wcy0tYWN0aXZlLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgd2lkdGg6IDExcHg7IH1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteCAqL1xuICAgIGhlaWdodDogNnB4OyB9XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgsIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDphY3RpdmUgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgICBoZWlnaHQ6IDExcHg7IH1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3Njcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogN3B4OyB9XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXkgKi9cbiAgICB3aWR0aDogNnB4OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgd2lkdGg6IDExcHg7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLFxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDQ2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLyoqXG4gKiBTaW1wbGUgZmFkZSB0cmFuc2l0aW9uLFxuICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cbj09PT09PSBab29tIGVmZmVjdCA9PT09PT1cblxuKi9cbi5tZnAtem9vbS1pbiB7XG4gICAgLyogc3RhcnQgc3RhdGUgKi9cbiAgICAvKiBhbmltYXRlIGluICovXG4gICAgLyogYW5pbWF0ZSBvdXQgKi8gfVxuXG4ubWZwLXpvb20taW4gLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogVGhpcyBhZGRzIHBhZGRpbmcgZnJvbSB0b3AgYW5kIGJvdHRvbSAqL1xuLmlubGluZS0tbWVkaWEtY29udGVudCAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogVGhpcyBhZGRzIG1heC13aWR0aCB0byBwb3B1cCBjb250ZW50ICovXG4uaW5saW5lLS1tZWRpYS1jb250ZW50IC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLyogVGhpcyBtYWtlcyBcIiNwb3B1cC13aXRoLXNvbWV0aGluZ1wiIHNjYWxlIGRvd24gcHJvcG9ydGlvbmFsbHkgKi9cbi5wb3B1cC12aWRlby1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFRoaXMgaXMgc2NhbGUgcmF0aW8gKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5wb3B1cC12aWRlby1ob2xkZXIgLnBseXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnBvcHVwLXZpZGVvLWhvbGRlciAucGx5ci0teW91dHViZSAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaG93LXBsYXlsaXN0IGJ1dHRvbiwgLm1lanMtY29udHJvbHMgLm1lanMtaGlkZS1wbGF5bGlzdCBidXR0b24sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXByZXZ0cmFjayBidXR0b24sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLW5leHR0cmFjayBidXR0b24sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXNodWZmbGUtb24gYnV0dG9uLCAubWVqcy1jb250cm9scyAubWVqcy1zaHVmZmxlLW9mZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLy4uL2ltYWdlcy9jb250cm9scy1wbGF5bGlzdC53ZWJwKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc2hvdy1wbGF5bGlzdCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhpZGUtcGxheWxpc3QgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXByZXZ0cmFjayBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc2h1ZmZsZS1vbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc2h1ZmZsZS1vZmYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4ubWVqcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgLTExMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wbGF5bGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLXBsYXlsaXN0IHVsIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wbGF5bGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtcGxheWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL21lcC1wbGF5bGlzdC1pY29ucy53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wbGF5bGlzdCB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDEyNCwgMTQ1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIC0yOHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wbGF5bGlzdCB1bCBsaSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggNTBweCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtcGxheWluZyAubWVqcy1wbGF5bGlzdCB1bCBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTMyOHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtcGxheWluZyAubWVqcy1wbGF5bGlzdCB1bCBsaS5jdXJyZW50OmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTIyOHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtcGF1c2VkIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMTI4cHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGdyZXksICMwMDApOyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0IHVsIGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgdWwgbGkgc3BhbiB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9iaWdwbGF5LndlYnApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIC0xMDBweDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlci5tZXAtcGxheWluZyAubWVqcy1wbGF5bGlzdCB1bCBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTIwMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyLm1lcC1wbGF5aW5nIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMzAwcHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIubWVwLXBhdXNlZCAubWVqcy1wbGF5bGlzdCB1bCBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTBweDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlci5tZXAtcGF1c2VkIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMTAwcHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL2JpZ3BsYXkud2VicCkgbGVmdCAtNDAwcHggbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IC03NXB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0ID4gYS5tZXAtcHJldiB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCA+IGEubWVwLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUwMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0ID4gYS5tZXAtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjAwcHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCA+IGEubWVwLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTcwMHB4OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1lZGlhZWxlbWVudC1wbGF5bGlzdC1wbHVnaW4ubWluLmNzcy5tYXAgKi9cbi5tZWpzLW9mZnNjcmVlbiB7XG4gICAgLyogQWNjZXNzaWJpbGl0eTogaGlkZSBzY3JlZW4gcmVhZGVyIHRleHRzIChhbmQgcHJlZmVyIFwidG9wXCIgZm9yIFJUTCBsYW5ndWFnZXMpLiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwMDAwcHg7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWVqcy1jb250YWluZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1lLXBsdWdpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tZWpzLWVtYmVkLCAubWVqcy1lbWJlZCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWpzLWZ1bGxzY3JlZW4ge1xuICAgIC8qIHNldCBpdCB0byBub3Qgc2hvdyBzY3JvbGwgYmFycyBzbyAxMDAlIHdpbGwgd29yayAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVqcy1jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogU3RhcnQ6IExBWUVSUyAqL1xuLm1lanMtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tZWpzLW1lZGlhZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVqcy1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbjpyb290IC5tZWpzLXBvc3RlciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lanMtcG9zdGVyIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tZWpzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ubWVqcy1vdmVybGF5LXBsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmlncGxheS5zdmcpIG5vLXJlcGVhdDsgfVxuXG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYmlncGxheS53ZWJwKTsgfVxuXG4ubWVqcy1vdmVybGF5OmhvdmVyIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7IH1cblxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi8uLi9pbWFnZXMvbG9hZGluZy5naWYpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi8qIEVuZDogTEFZRVJTICovXG4vKiBTdGFydDogQ09OVFJPTCBCQVIgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgZGl2IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL2NvbnRyb2xzLnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5uby1zdmcgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL2NvbnRyb2xzLndlYnApOyB9XG5cbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogZG90dGVkIDFweCAjOTk5OyB9XG5cbi8qIEVuZDogQ09OVFJPTCBCQVIgKi9cbi8qIFN0YXJ0OiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAzcHggMCAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFweCAycHggMCAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEVuZDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3RvcCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cbi5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLCAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgzMCwgMzAsIDMwLCAwLjgpLCByZ2JhKDYwLCA2MCwgNjAsIDAuOCkpOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7IH0gfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjI7XG4gICAgd2lkdGg6IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyMGQ4NjIsICM1YmY2OTIpO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzlhOWZiZjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMzMzO1xuICAgIHRvcDogLTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxM3B4OyB9XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuICAgIHdpZHRoOiA0OHB4OyB9XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgIGxlZnQ6IDE4cHg7IH1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XG5cdHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cbiovXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy11bmZ1bGxzY3JlZW4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4vKiBFbmQ6IEZ1bGxzY3JlZW4gKi9cbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLndlYnApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRvcDogLTExNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi8qXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiovXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLXRvdGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtY3VycmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY3Vyc29yOiBOLXJlc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIGhvcml6b250YWwgdmVyc2lvbiAqL1xuLm1lanMtY29udHJvbHMgYS5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjOWE5ZmJmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyMGQ4NjIsICM1YmY2OTIpOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRW5kOiBNdXRlL1ZvbHVtZSAqL1xuLyogU3RhcnQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IC01MXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b246aG92ZXIgIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiovXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHggM3B4IDAgNXB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtdHJhbnNsYXRpb25zIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuLm1lanMtY2hhcHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAteGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gICAgLXhib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSMzMjMyMzIsZW5kQ29sb3JzdHI9IzAwMDAwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7IH1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2stbGFzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jNjY2NjY2LGVuZENvbG9yc3RyPSMzMjMyMzIpOyB9XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGltZXNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDNweCAwIDRweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXJbbGFuZz1hcl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xuICAgIGJvdHRvbTogMzVweDsgfVxuXG4ubWVqcy1jYXB0aW9ucy10ZXh0IHtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLndlYnApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xuLyogU3RhcnQ6IEVycm9yICovXG4ubWUtY2Fubm90cGxheSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1lLWNhbm5vdHBsYXkgc3BhbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBFbmQ6IEVycm9yICovXG4vKiBTdGFydDogTG9vcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1vZmYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4vKiBFbmQ6IExvb3AgKi9cbi8qIFN0YXJ0OiBiYWNrbGlnaHQgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJhY2tsaWdodC1vZmYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi8qIEVuZDogYmFja2xpZ2h0ICovXG4vKiBTdGFydDogUGljdHVyZSBDb250cm9scyAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGljdHVyZWNvbnRyb2xzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4vKiBFbmQ6IFBpY3R1cmUgQ29udHJvbHMgKi9cbi8qIGNvbnRleHQgbWVudSAqL1xuLm1lanMtY29udGV4dG1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLyogbWFrZSBzdXJlIGl0IHNob3dzIG9uIGZ1bGxzY3JlZW4gKi8gfVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDVweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1pdGVtIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJDN0M5MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLyogU3RhcnQ6IFNvdXJjZSBDaG9vc2VyICovXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLndlYnApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHggM3B4IDAgNXB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIEVuZDogU291cmNlIENob29zZXIgKi9cbi8qIFN0YXJ0OiBQb3N0cm9sbCAqL1xuLm1lanMtcG9zdHJvbGwtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1wb3N0cm9sbC1sYXllci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1lanMtcG9zdHJvbGwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBFbmQ6IFBvc3Ryb2xsICovXG4vKiBTdGFydDogU3BlZWQgKi9cbmRpdi5tZWpzLXNwZWVkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmFja2dyb3VuZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uOmhvdmVyID4gLm1lanMtc3BlZWQtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBsYWJlbC5tZWpzLXNwZWVkLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzIxZjhmODsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLyogRW5kOiBTcGVlZCAqL1xuLyogU3RhcnQ6IEp1bXAgRm9yd2FyZCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtanVtcC1mb3J3YXJkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL2p1bXBmb3J3YXJkLndlYnApIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLWp1bXAtZm9yd2FyZC1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKiBFbmQ6IEp1bXAgRm9yd2FyZCAqL1xuLyogU3RhcnQ6IFNraXAgQmFjayAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL3NraXBiYWNrLndlYnApIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLXNraXAtYmFjay1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKiBFbmQ6IFNraXAgQmFjayAqL1xuLyogQ3VzdG9tIE9seW1wdXMtcGxheWVyIFN0eWxlICovXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IGRpdi5tZWpzLW5leHR0cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cblxuLm1lanMtY29udHJvbHMgPiAubWVqcy1idXR0b24ubWVqcy1wYXVzZSBidXR0b24ge1xuICAgIG1hcmdpbjogM3B4IDA7IH1cblxuLm1lanMtY29udHJvbHMgPiAubWVqcy1idXR0b24ubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4ubWVqcy1jb250cm9scyA+IC5tZWpzLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtcHJldnRyYWNrIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3ByZXYtc29uZy5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLW5leHR0cmFjayBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL3N2Zy1pY29ucy9uZXh0LXNvbmcuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3BsYXktaWNvbi5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3BhdXNlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLWJ1dHRvbi5tZWpzLWxvb3Atb2ZmIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3JlcGVhdC5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3AtYnV0dG9uLm1lanMtbG9vcC1vbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL3N2Zy1pY29ucy9yZXBlYXQtb2ZmLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc2h1ZmZsZS1idXR0b24ubWVqcy1zaHVmZmxlLW9mZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL3N2Zy1pY29ucy9zaHVmZmxlLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc2h1ZmZsZS1idXR0b24ubWVqcy1zaHVmZmxlLW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3NodWZmbGUtb24uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3NvdW5kLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL25vLXNvdW5kLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2Lm1lanMtc2h1ZmZsZS1idXR0b24sXG4gICAgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2Lm1lanMtbG9vcC1idXR0b24sXG4gICAgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2Lm1lanMtdm9sdW1lLWJ1dHRvbixcbiAgICAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2Lm1lanMtbmV4dHRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgYnRuLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldiBidG4tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgei1pbmRleDogMjU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAgIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1jb250YWluZXIuYXV0by1oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyoqXG5Jb24uUmFuZ2VTbGlkZXIsIDIuMy4wXG7CqSBEZW5pcyBJbmVzaGluLCAyMDEwIC0gMjAxOCwgSW9uRGVuLmNvbVxuQnVpbGQgZGF0ZTogMjAxOC0xMi0xMiAwMDowNzoyNVxuKi9cbi5pcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5pcnMtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcnMtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDsgfVxuXG4uaXJzLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDsgfVxuXG4uaXJzLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5pcnMtbWluLFxuLmlycy1tYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlycy1taW4ge1xuICAgIGxlZnQ6IDA7IH1cblxuLmlycy1tYXgge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlycy1ncmlkLXBvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDRweDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTElO1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmlycy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbi5pcnMtaGlkZGVuLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmlycy0tZmxhdCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pcnMtLWZsYXQuaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1saW5lIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1iYXIge1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtYmFyLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMjJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTQ0NTM7IH1cblxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzU0MDsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtbWluLFxuLmlycy0tZmxhdCAuaXJzLW1heCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtZnJvbSxcbi5pcnMtLWZsYXQgLmlycy10byxcbi5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tZmxhdCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLWZsYXQgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZDU1NjU7IH1cblxuLmlycy0tZmxhdCAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5pcnMtLWJpZyB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5pcnMtLWJpZy5pcnMtd2l0aC1ncmlkIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cblxuLmlycy0tYmlnIC5pcnMtbGluZSB7XG4gICAgdG9wOiAzM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uaXJzLS1iaWcgLmlycy1iYXIge1xuICAgIHRvcDogMzNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmNlMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDsgfVxuXG4uaXJzLS1iaWcgLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTsgfVxuXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tYmlnIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOWJhNztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgIzkxOUJBNSAzMCUsIHdoaXRlIDEwMCUpOyB9XG5cbi5pcnMtLWJpZyAuaXJzLW1pbixcbi5pcnMtLWJpZyAuaXJzLW1heCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjlmOWY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pcnMtLWJpZyAuaXJzLWZyb20sXG4uaXJzLS1iaWcgLmlycy10byxcbi5pcnMtLWJpZyAuaXJzLXNpbmdsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDI4YmNhIDAlLCAjMzA3MWE5IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaXJzLS1iaWcgLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4uaXJzLS1iaWcgLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiAjNDI4YmNhOyB9XG5cbi5pcnMtLW1vZGVybiB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5pcnMtLW1vZGVybi5pcnMtd2l0aC1ncmlkIHtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtbGluZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQ2ZTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTRlYSAwJSwgI2QxZDZlMCAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWJhciB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMGI0MjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIwYjQyNiAwJSwgIzE4ODkxZCAxMDAlKTsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1iYXItLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtc2hhZG93IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIxNCwgMjI0LCAwLjUpOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAzN3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2U5ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2U5ZTZlNiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNhZGMxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2FkYzE7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3Njg1YTI7XG4gICAgYmFja2dyb3VuZDogI2MzYzdjZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjOTE5YmE1IDMwJSwgI2ZmZmZmZiAxMDAlKTsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgxKSxcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItY29sb3I6ICM3Njg1YTI7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg1MzZhOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLW1pbixcbi5pcnMtLW1vZGVybiAuaXJzLW1heCB7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbSxcbi5pcnMtLW1vZGVybiAuaXJzLXRvLFxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYjQyNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tbW9kZXJuIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjBiNDI2OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQge1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5pcnMtLXNoYXJwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNTdweDsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWxpbmUge1xuICAgIHRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmlycy0tc2hhcnAgLmlycy1iYXIge1xuICAgIHRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMmZhOyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtYmFyLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtc2hhZG93IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7IH1cblxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7IH1cblxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLW1pbixcbi5pcnMtLXNoYXJwIC5pcnMtbWF4IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWZyb20sXG4uaXJzLS1zaGFycCAuaXJzLXRvLFxuLmlycy0tc2hhcnAgLmlycy1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmUsXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWdyaWQge1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uaXJzLS1yb3VuZCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNjVweDsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWxpbmUge1xuICAgIHRvcDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlNGVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWJhciB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7IH1cblxuLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvdHRvbTogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7IH1cblxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmOyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtbWluLFxuLmlycy0tcm91bmQgLmlycy1tYXgge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcbi5pcnMtLXJvdW5kIC5pcnMtdG8sXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2Y2ZhOyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5pcnMtLXNxdWFyZSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5pcnMtLXNxdWFyZS5pcnMtd2l0aC1ncmlkIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtbGluZSB7XG4gICAgdG9wOiAzMXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcbiAgICB0b3A6IDMxcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtc2hhZG93IHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3R0b206IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1taW4sXG4uaXJzLS1zcXVhcmUgLmlycy1tYXgge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcbi5pcnMtLXNxdWFyZSAuaXJzLXRvLFxuLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgfVxuXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAgIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IH1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGluaGVyaXQ7XG4gICAgZmlsdGVyOiBpbmhlcml0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogODAwOyB9XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubGVhZmxldC1wYW5lIHtcbiAgICB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgICB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgICB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICAgIHotaW5kZXg6IDUwMDsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gICAgei1pbmRleDogNjAwOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG4gICAgei1pbmRleDogNjUwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICAgIHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcge1xuICAgIHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAgIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1ncmFiIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbiAgICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cbi5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICNiYmI7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVhZmxldC1pbWFnZXMvbGF5ZXJzLndlYnApOyovXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFmbGV0LWltYWdlcy9sYXllcnMtMngud2VicCk7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlYWZsZXQtaW1hZ2VzL21hcmtlci1pY29uLndlYnApOyAqL1xufVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTNweCAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHpvb206IDE7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzczsgfVxuXG5bZGF0YS1hb3NdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm07IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWRvd25dIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWxlZnRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF0ge1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTsgfSB9XG5cblxuXG4vKiogQXNtYSBTdHlsZSBBZGRlZCAqKi8gICAgICAgIFxuLmJpZy10ZXh0LWJ0bntcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sYW5kaW5nLWNvbnRlbnQgaDEsIC5sYW5kaW5nLWNvbnRlbnQgcHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtLmJsYWNrLWZvcm17XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuLmJsYWNrLWZvcm0gLnRpdGxlLCAuYmxhY2stZm9ybSAubGFiZWwsIC5ibGFjay1mb3JtIGEsIC5ibGFjay1mb3JtIC5jaGVja2JveCBsYWJlbHtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0uYmxhY2stZm9ybSAubmF2LWxpbmsuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IzExMTtcbiAgICBmaWxsOiAjYjgyMzJkO1xufVxuXG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0uYmxhY2stZm9ybSAubmF2LWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xufVxuLmxhbmRpbmctY29udGVudCBoMXtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWhlYWRlci1jb250ZW50IGgxe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS1zdHJpcGVkIHRoLCAudGFibGUtc3RyaXBlZCB0ZHtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnB1bGwtcmlnaHR7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4ucHVsbC1sZWZ0e1xuICAgIGZsb2F0OmxlZnQ7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cblxuLmljb25GaWxlU2l6ZXtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uZGFzaEJsb2NrcyAudWktYmxvY2stY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5jdXN0b20tZmlsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uRnRyIC5Mbmsge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcblx0LyogbWFyZ2luLXJpZ2h0OiAxJTsgKi9cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAxNnB4IDVweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkZ0ciAuTG5rNSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzI0MmY7XG4gICAgLyogbWFyZ2luLXJpZ2h0OiAxJTsgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5GdHIgLkxuazpudGgtY2hpbGQoMm4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLkZ0ciAuTG5rLkxua0Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ29Gcm9udHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5hdXRob3ItdGh1bWIgLmF2YXRhci5hdmF0YXJIZWFkZXJ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLml0aV9fY291bnRyeS1saXN0e1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXJlc3BvbnNpdmUgLmF1dGhvci1wYWdlLm1vcmV7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4uaC05NXtcbiAgICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIGl7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLmRyb3B6b25lIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcbn1cblxuLnVwbG9hZGVkLWZpbGUtY29se1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmljb25zQ291cnNlIGg1e1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm0tdC0yMHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4ubS10LTUwe1xuICAgIG1hcmdpbi10b3A6NTBweDtcbn1cbi5tLWItNTB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLm0taC04MHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLm0tYi0yMDB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLm0tdC0xMDB7XG4gICAgbWFyZ2luLXRvcDoxMDBweDtcbn1cbi5wLXQtMTAwe1xuICAgIHBhZGRpbmctdG9wOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMjAwe1xuICAgIHBhZGRpbmctdG9wOjIwMHB4O1xufVxuXG4uc3ViQmxvY2sgLmhlYWRpbmcxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdWJCbG9jayAuZGF5cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOUZBOERBXG59XG5cbi5zdWJCbG9jayB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjQjgyMzJEXG59XG5cbi5zdWJCbG9jayB0ciB7XG4gICAgZm9udC1zaXplOiAxM3B4XG59XG5cbi5zdWJCbG9jayAuc29sZGl0ZW1zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5RkE4REFcbn1cblxuLnN1YkJsb2NrIC5iYWxhbmNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3ViQmxvY2sgLmFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3ViQmxvY2sgLnRyYW5zYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHhcbn1cblxuLnN1YkJsb2NrIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudFxufVxuXG4uc3ViQmxvY2sgLm1vbmV5IHtcbiAgICBjb2xvcjogIzlGQThEQVxufVxuXG4uc3ViQmxvY2sgLmdvYWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogI0Q1MDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5zdWJCbG9jayAucmV2ZW51ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDg3YmRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuLnN1YkJsb2NrIC5vcmRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzBlNmVmZDtcbiAgICBmb250LXdlaWdodDogNTAwXG59XG5cbi5zdWJCbG9jayAuY3VzdG9tZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2U4OWQzYztcbiAgICBmb250LXdlaWdodDogNTAwXG59XG5cbmgxLnRpdGxlUGFnZXtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDUwcHggMHB4O1xufVxuaDYudGl0bGUuY29sb3JCbGFja3tcbiAgICBjb2xvcjojNTE1MzY1O1xufVxuXG4uYm9yZHJlZEl0ZW1CbG9ja3tcbiAgICBiYWNrZ3JvdW5kOiAjMzEzMDMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Yjc3Nzc7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRyYWctY29sdW1uLW9uLWhvbGQgLmRyYWctY29sdW1uLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjMGUzN2IwO1xufVxuLmRyYWctY29sdW1uLWluLXByb2dyZXNzIC5kcmFnLWNvbHVtbi1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDojY2U3NzA4O1xufVxuLmRyYWctY29sdW1uLW5lZWRzLXJldmlldyAuZHJhZy1jb2x1bW4taGVhZGVye1xuICAgIGJhY2tncm91bmQ6I2I4MjMyZDtcbn1cbi5kcmFnLWNvbHVtbi1hcHByb3ZlZCAuZHJhZy1jb2x1bW4taGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICMyMTZmMDVcbn1cbi5tQ3VzdG9tU2Nyb2xsYmFyIGg2LnRpdGxle1xuICAgIGNvbG9yOiMxMTE7XG59XG5cbi50YWJsZS10aHVtYi1tZCB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaW52aXRlQnRue1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhaWVtZW50TGVmdEJsb2Nre1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbn1cbnVsLkxzdENoY2t7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG4udGVzdGltb25pYWwtaXRlbS1jb250ZW50IC5hdXRob3ItdGh1bWIgaW1ne1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG59XG4ubGVmdERhc2hDb3Vyc2VCbG9ja3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxlZnREYXNoQ291cnNlQmxvY2sgaDR7XG4gICAgY29sb3I6ICNiNjI0MmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGVmdERhc2hDb3Vyc2VCbG9jay5ibGFua1RpdGxle1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGVmdERhc2hDb3Vyc2VCbG9jayAuRGFzaENvdXJzZUltZ3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTFiMjE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4ucmlnaHREYXNoQ291cnNlQmxvY2sxe1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxYjIyO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLnJpZ2h0RGFzaENvdXJzZUJsb2Nre1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I4MWIyMjtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG4ucC1yLTB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGlmaWNhdGlvbi1saXN0IGxpLmJvcmRyZWRJdGVtQmxvY2sgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbiAgICAuZHJhZy1jb2x1bW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljb25zQ291cnNlIC5waWN0b0ltYWdlLCAuaWNvbnNDb3Vyc2UgLnBpY3RvVGl0bGUsIC5pY29uc0NvdXJzZSAucGljdG9UZXh0ZXtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbnNDb3Vyc2UgLnBpY3RvVGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5pY29uc0NvdXJzZSAucGljdG9UZXh0ZXtcbiAgICAgICAgY29sb3I6I2JhMTcxYTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuY291bnRyeSAuY291bnRyeU5hbWV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNiNzIzMmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5EZXNjcmlwdGlvbkJsb2Nre1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNzMlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAuSGVhZGVyRGVzY3JpcHRpb25CbG9ja3tcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5MZWZ0RGVzY3JpcHRpb25CbG9ja3tcbiAgICAgICAgYmFja2dyb3VuZDogI2I3MjQyZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5uby1wYWQtbGVmdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uVGl0bGV7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgY29sb3I6ICNiNzI0MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uVGV4dHtcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzExMSBpbnNldCAhaW1wb3J0YW50OyBcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgfVxuLnctMTAwe1xuICAgIHdpZHRoOiAxMDAlO1xufSAgXG4udy0xMDBweHtcbiAgICB3aWR0aDogMTAwcHg7XG59ICAgIFxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4gI21hcGlkIHsgaGVpZ2h0OiAxMDAwcHg7IH1cblxuIC5kb2N1bWVudC1mb3Jte1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gfVxuIC5kb2N1bWVudC1mb3JtIC51cmxEb2NGb3Jte1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gfVxuIC5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiOTEzYiAhaW1wb3J0YW50O1xufSBcbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYXV0aG9yLXRodW1iIC50aXRsZS5yZW5kZXJUaXRsZUJsb2Nre1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbnNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5cbi5jdXN0b21Td2VldEFsZXJ0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggI2I4MjMyZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IE9weCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNmUyZTIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbi5hdXRob3ItdGh1bWIuZGlzcGxheUxvZ297XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLXRodW1iLmRpc3BsYXlMb2dvIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5hdXRob3ItdGh1bWIuYmFja2dyb3VuZExvZ297XG4gICAgYmFja2dyb3VuZDogI2I3MjQyZjtcbn1cbi5icmVhZGNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuICAgIFxuLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBtYXJnaW46IDVweDtcbn1cbiAgICBcbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhe1xuICAgIGNvbG9yOiNhOWE3YTc7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVye1xuICAgIGNvbG9yOiNiODIzMmQ7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzM2MzUzNTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zd2FsMi1jb250ZW50e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2Vse1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zd2FsMi1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4uc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50e1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnN3YWwyLXN1Y2Nlc3MtbGluZS10aXB7XG4gICAgdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZ3tcbiAgICB0b3A6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZW1lbGxlQ29sb3J7XG4gICAgY29sb3I6ICNkZTBjOWM7XG59XG5cblxuLm5hdmlnYXRpb24gLnBhZ2luYXRpb24gdWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm5hdmlnYXRpb24gLnBhZ2luYXRpb24gdWwgbGkge2Rpc3BsYXk6IGlubGluZTt9XG5cbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuICAubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4gIC5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO31cblxuXG4gIC5hdXRob3ItdGh1bWItaGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICAvKiBib3JkZXI6IHNvbGlkIDJweDsgKi9cbiAgICB0ZXh0LXNoYWRvdzogd2hpdGUgMHB4IDBweCAycHg7XG4gICAgLyogZm9udC1zaXplOiAxNnB4OyAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAubmV3RGVzY3JpcHRpb25CbG9jayB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxODMgMzUgNDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pdGlfX3NlbGVjdGVkLWZsYWd7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59IiwiXG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVse1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEzOSwgMTM5LCAxMzksIC4zKTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogM3B4IDBweDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMnB4IDJweDtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay1hbmltYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay1hbmltYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZGI4MztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogYWJzb2x1dGU7XG59XG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWU2YTZhO1xufSIsIlxuXG4vKioqKiogICAgICBEcnVnIEFuZCBEcm9wIFN0YXJ0ICAgICAqKioqKioqL1xuJGVhc2Utb3V0OiBhbGwgLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRvbi1ob2xkOiAjRkI3RDQ0O1xuJGluLXByb2dyZXNzOiAjMkE5MkJGO1xuJG5lZWRzLXJldmlldzogI0Y0Q0U0NjtcbiRhcHByb3ZlZDogIzAwQjk2MTtcblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmRyYWctY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uZHJhZy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZHJhZy1jb2x1bW4ge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW46IDAgMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0XG5cdCYtb24taG9sZCB7XG5cdFx0LmRyYWctY29sdW1uLWhlYWRlcixcblx0XHQuaXMtbW92ZWQsXG5cdFx0LmRyYWctb3B0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb24taG9sZDtcblx0XHR9XG5cdH1cblx0XG5cdCYtaW4tcHJvZ3Jlc3Mge1xuXHRcdC5kcmFnLWNvbHVtbi1oZWFkZXIsXG5cdFx0LmlzLW1vdmVkLFxuXHRcdC5kcmFnLW9wdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZDogJGluLXByb2dyZXNzO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1uZWVkcy1yZXZpZXcge1xuXHRcdC5kcmFnLWNvbHVtbi1oZWFkZXIsXG5cdFx0LmlzLW1vdmVkLFxuXHRcdC5kcmFnLW9wdGlvbnN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmVlZHMtcmV2aWV3O1xuXHRcdH1cblx0fVxuXHRcblx0Ji1hcHByb3ZlZCB7XG5cdFx0LmRyYWctY29sdW1uLWhlYWRlcixcblx0XHQuaXMtbW92ZWQsXG5cdFx0LmRyYWctb3B0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXBwcm92ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5kcmFnLWNvbHVtbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcmFnLWlubmVyLWxpc3Qge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uZHJhZy1pdGVtIHtcblx0bWFyZ2luOiAxMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiAkZWFzZS1vdXQ7XG5cdFxuXHQmLmlzLW1vdmluZyB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOCk7XG5cdH1cblx0XG59XG5cbi5kcmFnLWhlYWRlci1tb3JlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJhZy1vcHRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ0cHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogJGVhc2Utb3V0O1xuXHRcblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdFxuXHQmLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogRHJhZ3VsYSBDU1MgICovXG5cbi5ndS1taXJyb3Ige1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ndS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3UtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLyogRGVtbyBpbmZvICovXG5cbi5zZWN0aW9uIHtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdFxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59IiwiLndyYXBwZXItcGFnZSB7XG4gIG1hcmdpbjogNS41JSBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXNlY3VyaXR5IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS10aHVtYi1sZyB7XG4gIGhlaWdodDogODhweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi50YWJsZS10aHVtYi1tZCB7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4uYmctd2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xufVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC5kei1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxudWwjaXRpLTBfX2NvdW50cnktbGlzdGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG4uaXRpLml0aS0tYWxsb3ctZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdGVyLWFncmVlLXRlcm1zLCAucmVnaXN0ZXItYWdyZWUtdGVybXMgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2F2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX21ldGEge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICNjNmRjZWY7XG59XG5cbnNwYW4ubm90aWZpY2F0aW9uLWljb24ge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmRyb3Atem9uZS13aWRnZXQgc2VsZWN0LmhpZGRlbi1lbnRpdHktc2VsZWN0IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/